/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the redshift-2012-12-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Redshift.Model;
namespace Amazon.Redshift
{
///
/// Interface for accessing Redshift
///
/// 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.
///
///
public partial interface IAmazonRedshift : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IRedshiftPaginatorFactory Paginators { get; }
#endif
#region AcceptReservedNodeExchange
///
/// 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.
///
/// Container for the necessary parameters to execute the AcceptReservedNodeExchange service method.
///
/// The response from the AcceptReservedNodeExchange service method, as returned by Redshift.
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// Indicates that the Reserved Node being exchanged is not in an active state.
///
///
/// User already has a reservation with the given identifier.
///
///
/// Indicates that the reserved node has already been exchanged.
///
///
/// The specified reserved compute node not found.
///
///
/// Specified offering does not exist.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for AcceptReservedNodeExchange Operation
AcceptReservedNodeExchangeResponse AcceptReservedNodeExchange(AcceptReservedNodeExchangeRequest request);
///
/// Initiates the asynchronous execution of the AcceptReservedNodeExchange operation.
///
///
/// Container for the necessary parameters to execute the AcceptReservedNodeExchange operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAcceptReservedNodeExchange
/// operation.
/// REST API Reference for AcceptReservedNodeExchange Operation
IAsyncResult BeginAcceptReservedNodeExchange(AcceptReservedNodeExchangeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AcceptReservedNodeExchange operation.
///
///
/// The IAsyncResult returned by the call to BeginAcceptReservedNodeExchange.
///
/// Returns a AcceptReservedNodeExchangeResult from Redshift.
/// REST API Reference for AcceptReservedNodeExchange Operation
AcceptReservedNodeExchangeResponse EndAcceptReservedNodeExchange(IAsyncResult asyncResult);
#endregion
#region AddPartner
///
/// Adds a partner integration to a cluster. This operation authorizes a partner to push
/// status updates for the specified database. To complete the integration, you also set
/// up the integration on the partner website.
///
/// Container for the necessary parameters to execute the AddPartner service method.
///
/// The response from the AddPartner service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The name of the partner was not found.
///
///
/// The partner integration is not authorized.
///
/// REST API Reference for AddPartner Operation
AddPartnerResponse AddPartner(AddPartnerRequest request);
///
/// Initiates the asynchronous execution of the AddPartner operation.
///
///
/// Container for the necessary parameters to execute the AddPartner operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddPartner
/// operation.
/// REST API Reference for AddPartner Operation
IAsyncResult BeginAddPartner(AddPartnerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddPartner operation.
///
///
/// The IAsyncResult returned by the call to BeginAddPartner.
///
/// Returns a AddPartnerResult from Redshift.
/// REST API Reference for AddPartner Operation
AddPartnerResponse EndAddPartner(IAsyncResult asyncResult);
#endregion
#region AssociateDataShareConsumer
///
/// From a datashare consumer account, associates a datashare with the account (AssociateEntireAccount)
/// or the specified namespace (ConsumerArn). If you make this association, the consumer
/// can consume the datashare.
///
/// Container for the necessary parameters to execute the AssociateDataShareConsumer service method.
///
/// The response from the AssociateDataShareConsumer service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
///
/// The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace.
///
/// REST API Reference for AssociateDataShareConsumer Operation
AssociateDataShareConsumerResponse AssociateDataShareConsumer(AssociateDataShareConsumerRequest request);
///
/// Initiates the asynchronous execution of the AssociateDataShareConsumer operation.
///
///
/// Container for the necessary parameters to execute the AssociateDataShareConsumer operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateDataShareConsumer
/// operation.
/// REST API Reference for AssociateDataShareConsumer Operation
IAsyncResult BeginAssociateDataShareConsumer(AssociateDataShareConsumerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateDataShareConsumer operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateDataShareConsumer.
///
/// Returns a AssociateDataShareConsumerResult from Redshift.
/// REST API Reference for AssociateDataShareConsumer Operation
AssociateDataShareConsumerResponse EndAssociateDataShareConsumer(IAsyncResult asyncResult);
#endregion
#region AuthorizeClusterSecurityGroupIngress
///
/// Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on
/// whether the application accessing your cluster is running on the Internet or an Amazon
/// EC2 instance, you can authorize inbound access to either a Classless Interdomain Routing
/// (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group. You can add
/// as many as 20 ingress rules to an Amazon Redshift security group.
///
///
///
/// If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName
/// and EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift
/// cluster must be in the same Amazon Web Services Region.
///
///
///
/// If you authorize access to a CIDR/IP address range, specify CIDRIP. For an
/// overview of CIDR blocks, see the Wikipedia article on Classless
/// Inter-Domain Routing.
///
///
///
/// You must also associate the security group with a cluster so that clients running
/// on these IP addresses or the EC2 instance are authorized to connect to the cluster.
/// For information about managing security groups, go to Working
/// with Security Groups in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the AuthorizeClusterSecurityGroupIngress service method.
///
/// The response from the AuthorizeClusterSecurityGroupIngress service method, as returned by Redshift.
///
/// The specified CIDR block or EC2 security group is already authorized for the specified
/// cluster security group.
///
///
/// The authorization quota for the cluster security group has been reached.
///
///
/// The cluster security group name does not refer to an existing cluster security group.
///
///
/// The state of the cluster security group is not available
.
///
/// REST API Reference for AuthorizeClusterSecurityGroupIngress Operation
AuthorizeClusterSecurityGroupIngressResponse AuthorizeClusterSecurityGroupIngress(AuthorizeClusterSecurityGroupIngressRequest request);
///
/// Initiates the asynchronous execution of the AuthorizeClusterSecurityGroupIngress operation.
///
///
/// Container for the necessary parameters to execute the AuthorizeClusterSecurityGroupIngress operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAuthorizeClusterSecurityGroupIngress
/// operation.
/// REST API Reference for AuthorizeClusterSecurityGroupIngress Operation
IAsyncResult BeginAuthorizeClusterSecurityGroupIngress(AuthorizeClusterSecurityGroupIngressRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AuthorizeClusterSecurityGroupIngress operation.
///
///
/// The IAsyncResult returned by the call to BeginAuthorizeClusterSecurityGroupIngress.
///
/// Returns a AuthorizeClusterSecurityGroupIngressResult from Redshift.
/// REST API Reference for AuthorizeClusterSecurityGroupIngress Operation
AuthorizeClusterSecurityGroupIngressResponse EndAuthorizeClusterSecurityGroupIngress(IAsyncResult asyncResult);
#endregion
#region AuthorizeDataShare
///
/// From a data producer account, authorizes the sharing of a datashare with one or more
/// consumer accounts or managing entities. To authorize a datashare for a data consumer,
/// the producer account must have the correct access permissions.
///
/// Container for the necessary parameters to execute the AuthorizeDataShare service method.
///
/// The response from the AuthorizeDataShare service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
/// REST API Reference for AuthorizeDataShare Operation
AuthorizeDataShareResponse AuthorizeDataShare(AuthorizeDataShareRequest request);
///
/// Initiates the asynchronous execution of the AuthorizeDataShare operation.
///
///
/// Container for the necessary parameters to execute the AuthorizeDataShare operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAuthorizeDataShare
/// operation.
/// REST API Reference for AuthorizeDataShare Operation
IAsyncResult BeginAuthorizeDataShare(AuthorizeDataShareRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AuthorizeDataShare operation.
///
///
/// The IAsyncResult returned by the call to BeginAuthorizeDataShare.
///
/// Returns a AuthorizeDataShareResult from Redshift.
/// REST API Reference for AuthorizeDataShare Operation
AuthorizeDataShareResponse EndAuthorizeDataShare(IAsyncResult asyncResult);
#endregion
#region AuthorizeEndpointAccess
///
/// Grants access to a cluster.
///
/// Container for the necessary parameters to execute the AuthorizeEndpointAccess service method.
///
/// The response from the AuthorizeEndpointAccess service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The authorization already exists for this endpoint.
///
///
/// The number of endpoint authorizations per cluster has exceeded its limit.
///
///
/// The status of the authorization is not valid.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for AuthorizeEndpointAccess Operation
AuthorizeEndpointAccessResponse AuthorizeEndpointAccess(AuthorizeEndpointAccessRequest request);
///
/// Initiates the asynchronous execution of the AuthorizeEndpointAccess operation.
///
///
/// Container for the necessary parameters to execute the AuthorizeEndpointAccess operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAuthorizeEndpointAccess
/// operation.
/// REST API Reference for AuthorizeEndpointAccess Operation
IAsyncResult BeginAuthorizeEndpointAccess(AuthorizeEndpointAccessRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AuthorizeEndpointAccess operation.
///
///
/// The IAsyncResult returned by the call to BeginAuthorizeEndpointAccess.
///
/// Returns a AuthorizeEndpointAccessResult from Redshift.
/// REST API Reference for AuthorizeEndpointAccess Operation
AuthorizeEndpointAccessResponse EndAuthorizeEndpointAccess(IAsyncResult asyncResult);
#endregion
#region AuthorizeSnapshotAccess
///
/// Authorizes the specified Amazon Web Services account to restore the specified snapshot.
///
///
///
/// For more information about working with snapshots, go to Amazon
/// Redshift Snapshots in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the AuthorizeSnapshotAccess service method.
///
/// The response from the AuthorizeSnapshotAccess service method, as returned by Redshift.
///
/// The specified CIDR block or EC2 security group is already authorized for the specified
/// cluster security group.
///
///
/// The authorization quota for the cluster security group has been reached.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// The specified cluster snapshot is not in the available
state, or other
/// accounts are authorized to access the snapshot.
///
///
/// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for AuthorizeSnapshotAccess Operation
AuthorizeSnapshotAccessResponse AuthorizeSnapshotAccess(AuthorizeSnapshotAccessRequest request);
///
/// Initiates the asynchronous execution of the AuthorizeSnapshotAccess operation.
///
///
/// Container for the necessary parameters to execute the AuthorizeSnapshotAccess operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAuthorizeSnapshotAccess
/// operation.
/// REST API Reference for AuthorizeSnapshotAccess Operation
IAsyncResult BeginAuthorizeSnapshotAccess(AuthorizeSnapshotAccessRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AuthorizeSnapshotAccess operation.
///
///
/// The IAsyncResult returned by the call to BeginAuthorizeSnapshotAccess.
///
/// Returns a AuthorizeSnapshotAccessResult from Redshift.
/// REST API Reference for AuthorizeSnapshotAccess Operation
AuthorizeSnapshotAccessResponse EndAuthorizeSnapshotAccess(IAsyncResult asyncResult);
#endregion
#region BatchDeleteClusterSnapshots
///
/// Deletes a set of cluster snapshots.
///
/// Container for the necessary parameters to execute the BatchDeleteClusterSnapshots service method.
///
/// The response from the BatchDeleteClusterSnapshots service method, as returned by Redshift.
///
/// The maximum number for a batch delete of snapshots has been reached. The limit is
/// 100.
///
/// REST API Reference for BatchDeleteClusterSnapshots Operation
BatchDeleteClusterSnapshotsResponse BatchDeleteClusterSnapshots(BatchDeleteClusterSnapshotsRequest request);
///
/// Initiates the asynchronous execution of the BatchDeleteClusterSnapshots operation.
///
///
/// Container for the necessary parameters to execute the BatchDeleteClusterSnapshots operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchDeleteClusterSnapshots
/// operation.
/// REST API Reference for BatchDeleteClusterSnapshots Operation
IAsyncResult BeginBatchDeleteClusterSnapshots(BatchDeleteClusterSnapshotsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchDeleteClusterSnapshots operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchDeleteClusterSnapshots.
///
/// Returns a BatchDeleteClusterSnapshotsResult from Redshift.
/// REST API Reference for BatchDeleteClusterSnapshots Operation
BatchDeleteClusterSnapshotsResponse EndBatchDeleteClusterSnapshots(IAsyncResult asyncResult);
#endregion
#region BatchModifyClusterSnapshots
///
/// Modifies the settings for a set of cluster snapshots.
///
/// Container for the necessary parameters to execute the BatchModifyClusterSnapshots service method.
///
/// The response from the BatchModifyClusterSnapshots service method, as returned by Redshift.
///
/// The maximum number for snapshot identifiers has been reached. The limit is 100.
///
///
/// 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.
///
///
/// REST API Reference for BatchModifyClusterSnapshots Operation
BatchModifyClusterSnapshotsResponse BatchModifyClusterSnapshots(BatchModifyClusterSnapshotsRequest request);
///
/// Initiates the asynchronous execution of the BatchModifyClusterSnapshots operation.
///
///
/// Container for the necessary parameters to execute the BatchModifyClusterSnapshots operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchModifyClusterSnapshots
/// operation.
/// REST API Reference for BatchModifyClusterSnapshots Operation
IAsyncResult BeginBatchModifyClusterSnapshots(BatchModifyClusterSnapshotsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchModifyClusterSnapshots operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchModifyClusterSnapshots.
///
/// Returns a BatchModifyClusterSnapshotsResult from Redshift.
/// REST API Reference for BatchModifyClusterSnapshots Operation
BatchModifyClusterSnapshotsResponse EndBatchModifyClusterSnapshots(IAsyncResult asyncResult);
#endregion
#region CancelResize
///
/// Cancels a resize operation for a cluster.
///
/// Container for the necessary parameters to execute the CancelResize service method.
///
/// The response from the CancelResize service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
///
/// A resize operation for the specified cluster is not found.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for CancelResize Operation
CancelResizeResponse CancelResize(CancelResizeRequest request);
///
/// Initiates the asynchronous execution of the CancelResize operation.
///
///
/// Container for the necessary parameters to execute the CancelResize operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCancelResize
/// operation.
/// REST API Reference for CancelResize Operation
IAsyncResult BeginCancelResize(CancelResizeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CancelResize operation.
///
///
/// The IAsyncResult returned by the call to BeginCancelResize.
///
/// Returns a CancelResizeResult from Redshift.
/// REST API Reference for CancelResize Operation
CancelResizeResponse EndCancelResize(IAsyncResult asyncResult);
#endregion
#region CopyClusterSnapshot
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CopyClusterSnapshot service method.
///
/// The response from the CopyClusterSnapshot service method, as returned by Redshift.
///
/// The value specified as a snapshot identifier is already used by an existing snapshot.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The request would result in the user exceeding the allowed number of cluster snapshots.
///
///
/// The specified cluster snapshot is not in the available
state, or other
/// accounts are authorized to access the snapshot.
///
///
/// 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.
///
///
/// REST API Reference for CopyClusterSnapshot Operation
CopyClusterSnapshotResponse CopyClusterSnapshot(CopyClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the CopyClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the CopyClusterSnapshot operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCopyClusterSnapshot
/// operation.
/// REST API Reference for CopyClusterSnapshot Operation
IAsyncResult BeginCopyClusterSnapshot(CopyClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CopyClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginCopyClusterSnapshot.
///
/// Returns a CopyClusterSnapshotResult from Redshift.
/// REST API Reference for CopyClusterSnapshot Operation
CopyClusterSnapshotResponse EndCopyClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region CreateAuthenticationProfile
///
/// Creates an authentication profile with the specified parameters.
///
/// Container for the necessary parameters to execute the CreateAuthenticationProfile service method.
///
/// The response from the CreateAuthenticationProfile service method, as returned by Redshift.
///
/// The authentication profile already exists.
///
///
/// The size or number of authentication profiles has exceeded the quota. The maximum
/// length of the JSON string and maximum number of authentication profiles is determined
/// by a quota for your account.
///
///
/// The authentication profile request is not valid. The profile name can't be null or
/// empty. The authentication profile API operation must be available in the Amazon Web
/// Services Region.
///
/// REST API Reference for CreateAuthenticationProfile Operation
CreateAuthenticationProfileResponse CreateAuthenticationProfile(CreateAuthenticationProfileRequest request);
///
/// Initiates the asynchronous execution of the CreateAuthenticationProfile operation.
///
///
/// Container for the necessary parameters to execute the CreateAuthenticationProfile operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAuthenticationProfile
/// operation.
/// REST API Reference for CreateAuthenticationProfile Operation
IAsyncResult BeginCreateAuthenticationProfile(CreateAuthenticationProfileRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateAuthenticationProfile operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateAuthenticationProfile.
///
/// Returns a CreateAuthenticationProfileResult from Redshift.
/// REST API Reference for CreateAuthenticationProfile Operation
CreateAuthenticationProfileResponse EndCreateAuthenticationProfile(IAsyncResult asyncResult);
#endregion
#region CreateCluster
///
/// Creates a new cluster with the specified parameters.
///
///
///
/// To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet
/// group name. The cluster subnet group identifies the subnets of your VPC that Amazon
/// Redshift uses when creating the cluster. For more information about managing clusters,
/// go to Amazon
/// Redshift Clusters in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the CreateCluster service method.
///
/// The response from the CreateCluster service method, as returned by Redshift.
///
/// The account already has a cluster with the given identifier.
///
///
/// The parameter group name does not refer to an existing parameter group.
///
///
/// 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.
///
///
/// The cluster security group name does not refer to an existing cluster security group.
///
///
/// The cluster subnet group name does not refer to an existing cluster subnet group.
///
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// There is no Amazon Redshift HSM client certificate with the specified identifier.
///
///
/// There is no Amazon Redshift HSM configuration with the specified identifier.
///
///
/// The number of nodes specified exceeds the allotted capacity of the cluster.
///
///
/// The cluster subnet group cannot be deleted because it is in use.
///
///
/// The provided cluster track name is not valid.
///
///
/// The Elastic IP (EIP) is invalid or cannot be found.
///
///
/// 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.
///
///
///
/// The requested subnet is not valid, or not all of the subnets are in the same VPC.
///
///
/// The tag is invalid.
///
///
/// The cluster subnet group does not cover all Availability Zones.
///
///
/// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
///
///
/// The operation would exceed the number of nodes allowed for a cluster.
///
///
/// 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.
///
///
/// We could not find the specified snapshot schedule.
///
///
/// You have exceeded the number of tags allowed.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for CreateCluster Operation
CreateClusterResponse CreateCluster(CreateClusterRequest request);
///
/// Initiates the asynchronous execution of the CreateCluster operation.
///
///
/// Container for the necessary parameters to execute the CreateCluster operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateCluster
/// operation.
/// REST API Reference for CreateCluster Operation
IAsyncResult BeginCreateCluster(CreateClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCluster.
///
/// Returns a CreateClusterResult from Redshift.
/// REST API Reference for CreateCluster Operation
CreateClusterResponse EndCreateCluster(IAsyncResult asyncResult);
#endregion
#region CreateClusterParameterGroup
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateClusterParameterGroup service method.
///
/// The response from the CreateClusterParameterGroup service method, as returned by Redshift.
///
/// A cluster parameter group with the same name already exists.
///
///
/// 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.
///
///
/// The tag is invalid.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateClusterParameterGroup Operation
CreateClusterParameterGroupResponse CreateClusterParameterGroup(CreateClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateClusterParameterGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateClusterParameterGroup
/// operation.
/// REST API Reference for CreateClusterParameterGroup Operation
IAsyncResult BeginCreateClusterParameterGroup(CreateClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateClusterParameterGroup.
///
/// Returns a CreateClusterParameterGroupResult from Redshift.
/// REST API Reference for CreateClusterParameterGroup Operation
CreateClusterParameterGroupResponse EndCreateClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region CreateClusterSecurityGroup
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateClusterSecurityGroup service method.
///
/// The response from the CreateClusterSecurityGroup service method, as returned by Redshift.
///
/// A cluster security group with the same name already exists.
///
///
/// 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.
///
///
/// The tag is invalid.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateClusterSecurityGroup Operation
CreateClusterSecurityGroupResponse CreateClusterSecurityGroup(CreateClusterSecurityGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateClusterSecurityGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateClusterSecurityGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateClusterSecurityGroup
/// operation.
/// REST API Reference for CreateClusterSecurityGroup Operation
IAsyncResult BeginCreateClusterSecurityGroup(CreateClusterSecurityGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateClusterSecurityGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateClusterSecurityGroup.
///
/// Returns a CreateClusterSecurityGroupResult from Redshift.
/// REST API Reference for CreateClusterSecurityGroup Operation
CreateClusterSecurityGroupResponse EndCreateClusterSecurityGroup(IAsyncResult asyncResult);
#endregion
#region CreateClusterSnapshot
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateClusterSnapshot service method.
///
/// The response from the CreateClusterSnapshot service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The value specified as a snapshot identifier is already used by an existing snapshot.
///
///
/// The request would result in the user exceeding the allowed number of cluster snapshots.
///
///
/// The specified cluster is not in the available
state.
///
///
/// 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.
///
///
///
/// The tag is invalid.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateClusterSnapshot Operation
CreateClusterSnapshotResponse CreateClusterSnapshot(CreateClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the CreateClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the CreateClusterSnapshot operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateClusterSnapshot
/// operation.
/// REST API Reference for CreateClusterSnapshot Operation
IAsyncResult BeginCreateClusterSnapshot(CreateClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateClusterSnapshot.
///
/// Returns a CreateClusterSnapshotResult from Redshift.
/// REST API Reference for CreateClusterSnapshot Operation
CreateClusterSnapshotResponse EndCreateClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region CreateClusterSubnetGroup
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateClusterSubnetGroup service method.
///
/// The response from the CreateClusterSubnetGroup service method, as returned by Redshift.
///
/// A ClusterSubnetGroupName is already used by an existing cluster subnet group.
///
///
/// 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.
///
///
/// 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.
///
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// The requested subnet is not valid, or not all of the subnets are in the same VPC.
///
///
/// The tag is invalid.
///
///
/// You have exceeded the number of tags allowed.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for CreateClusterSubnetGroup Operation
CreateClusterSubnetGroupResponse CreateClusterSubnetGroup(CreateClusterSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateClusterSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateClusterSubnetGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateClusterSubnetGroup
/// operation.
/// REST API Reference for CreateClusterSubnetGroup Operation
IAsyncResult BeginCreateClusterSubnetGroup(CreateClusterSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateClusterSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateClusterSubnetGroup.
///
/// Returns a CreateClusterSubnetGroupResult from Redshift.
/// REST API Reference for CreateClusterSubnetGroup Operation
CreateClusterSubnetGroupResponse EndCreateClusterSubnetGroup(IAsyncResult asyncResult);
#endregion
#region CreateCustomDomainAssociation
///
/// Used to create a custom domain name for a cluster. Properties include the custom domain
/// name, the cluster the custom domain is associated with, and the certificate Amazon
/// Resource Name (ARN).
///
/// Container for the necessary parameters to execute the CreateCustomDomainAssociation service method.
///
/// The response from the CreateCustomDomainAssociation service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// An error occurred when an attempt was made to change the custom domain association.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for CreateCustomDomainAssociation Operation
CreateCustomDomainAssociationResponse CreateCustomDomainAssociation(CreateCustomDomainAssociationRequest request);
///
/// Initiates the asynchronous execution of the CreateCustomDomainAssociation operation.
///
///
/// Container for the necessary parameters to execute the CreateCustomDomainAssociation operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateCustomDomainAssociation
/// operation.
/// REST API Reference for CreateCustomDomainAssociation Operation
IAsyncResult BeginCreateCustomDomainAssociation(CreateCustomDomainAssociationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateCustomDomainAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCustomDomainAssociation.
///
/// Returns a CreateCustomDomainAssociationResult from Redshift.
/// REST API Reference for CreateCustomDomainAssociation Operation
CreateCustomDomainAssociationResponse EndCreateCustomDomainAssociation(IAsyncResult asyncResult);
#endregion
#region CreateEndpointAccess
///
/// Creates a Redshift-managed VPC endpoint.
///
/// Container for the necessary parameters to execute the CreateEndpointAccess service method.
///
/// The response from the CreateEndpointAccess service method, as returned by Redshift.
///
/// You are not authorized to access the cluster.
///
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The cluster subnet group name does not refer to an existing cluster subnet group.
///
///
/// The account already has a Redshift-managed VPC endpoint with the given identifier.
///
///
/// The number of Redshift-managed VPC endpoints per authorization has exceeded its limit.
///
///
/// The number of Redshift-managed VPC endpoints per cluster has exceeded its limit.
///
///
/// The state of the cluster security group is not available
.
///
///
/// The specified cluster is not in the available
state.
///
///
/// Your account is not authorized to perform the requested operation.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for CreateEndpointAccess Operation
CreateEndpointAccessResponse CreateEndpointAccess(CreateEndpointAccessRequest request);
///
/// Initiates the asynchronous execution of the CreateEndpointAccess operation.
///
///
/// Container for the necessary parameters to execute the CreateEndpointAccess operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateEndpointAccess
/// operation.
/// REST API Reference for CreateEndpointAccess Operation
IAsyncResult BeginCreateEndpointAccess(CreateEndpointAccessRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateEndpointAccess operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateEndpointAccess.
///
/// Returns a CreateEndpointAccessResult from Redshift.
/// REST API Reference for CreateEndpointAccess Operation
CreateEndpointAccessResponse EndCreateEndpointAccess(IAsyncResult asyncResult);
#endregion
#region CreateEventSubscription
///
/// Creates an Amazon Redshift event notification subscription. This action requires an
/// ARN (Amazon Resource Name) of an Amazon SNS topic created by either the Amazon Redshift
/// console, the Amazon SNS console, or the Amazon SNS API. To obtain an ARN with Amazon
/// SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is
/// displayed in the SNS console.
///
///
///
/// You can specify the source type, and lists of Amazon Redshift source IDs, event categories,
/// and event severities. Notifications will be sent for all events you want that match
/// those criteria. For example, you can specify source type = cluster, source ID = my-cluster-1
/// and mycluster2, event categories = Availability, Backup, and severity = ERROR. The
/// subscription will only send notifications for those ERROR events in the Availability
/// and Backup categories for the specified clusters.
///
///
///
/// If you specify both the source type and source IDs, such as source type = cluster
/// and source identifier = my-cluster-1, notifications will be sent for all the cluster
/// events for my-cluster-1. If you specify a source type but do not specify a source
/// identifier, you will receive notice of the events for the objects of that type in
/// your Amazon Web Services account. If you do not specify either the SourceType nor
/// the SourceIdentifier, you will be notified of events generated from all Amazon Redshift
/// sources belonging to your Amazon Web Services account. You must specify a source type
/// if you specify a source ID.
///
///
/// Container for the necessary parameters to execute the CreateEventSubscription service method.
///
/// The response from the CreateEventSubscription service method, as returned by Redshift.
///
/// 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.
///
///
/// The tag is invalid.
///
///
/// Amazon SNS has responded that there is a problem with the specified Amazon SNS topic.
///
///
/// You do not have permission to publish to the specified Amazon SNS topic.
///
///
/// An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.
///
///
/// The specified Amazon Redshift event source could not be found.
///
///
/// There is already an existing event notification subscription with the specified name.
///
///
/// 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.
///
///
/// An Amazon Redshift event with the specified event ID does not exist.
///
///
/// 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.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateEventSubscription Operation
CreateEventSubscriptionResponse CreateEventSubscription(CreateEventSubscriptionRequest request);
///
/// Initiates the asynchronous execution of the CreateEventSubscription operation.
///
///
/// Container for the necessary parameters to execute the CreateEventSubscription operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateEventSubscription
/// operation.
/// REST API Reference for CreateEventSubscription Operation
IAsyncResult BeginCreateEventSubscription(CreateEventSubscriptionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateEventSubscription operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateEventSubscription.
///
/// Returns a CreateEventSubscriptionResult from Redshift.
/// REST API Reference for CreateEventSubscription Operation
CreateEventSubscriptionResponse EndCreateEventSubscription(IAsyncResult asyncResult);
#endregion
#region CreateHsmClientCertificate
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateHsmClientCertificate service method.
///
/// The response from the CreateHsmClientCertificate service method, as returned by Redshift.
///
/// There is already an existing Amazon Redshift HSM client certificate with the specified
/// identifier.
///
///
/// 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.
///
///
/// The tag is invalid.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateHsmClientCertificate Operation
CreateHsmClientCertificateResponse CreateHsmClientCertificate(CreateHsmClientCertificateRequest request);
///
/// Initiates the asynchronous execution of the CreateHsmClientCertificate operation.
///
///
/// Container for the necessary parameters to execute the CreateHsmClientCertificate operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateHsmClientCertificate
/// operation.
/// REST API Reference for CreateHsmClientCertificate Operation
IAsyncResult BeginCreateHsmClientCertificate(CreateHsmClientCertificateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateHsmClientCertificate operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateHsmClientCertificate.
///
/// Returns a CreateHsmClientCertificateResult from Redshift.
/// REST API Reference for CreateHsmClientCertificate Operation
CreateHsmClientCertificateResponse EndCreateHsmClientCertificate(IAsyncResult asyncResult);
#endregion
#region CreateHsmConfiguration
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateHsmConfiguration service method.
///
/// The response from the CreateHsmConfiguration service method, as returned by Redshift.
///
/// There is already an existing Amazon Redshift HSM configuration with the specified
/// identifier.
///
///
/// 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.
///
///
/// The tag is invalid.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateHsmConfiguration Operation
CreateHsmConfigurationResponse CreateHsmConfiguration(CreateHsmConfigurationRequest request);
///
/// Initiates the asynchronous execution of the CreateHsmConfiguration operation.
///
///
/// Container for the necessary parameters to execute the CreateHsmConfiguration operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateHsmConfiguration
/// operation.
/// REST API Reference for CreateHsmConfiguration Operation
IAsyncResult BeginCreateHsmConfiguration(CreateHsmConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateHsmConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateHsmConfiguration.
///
/// Returns a CreateHsmConfigurationResult from Redshift.
/// REST API Reference for CreateHsmConfiguration Operation
CreateHsmConfigurationResponse EndCreateHsmConfiguration(IAsyncResult asyncResult);
#endregion
#region CreateScheduledAction
///
/// Creates a scheduled action. A scheduled action contains a schedule and an Amazon Redshift
/// API action. For example, you can create a schedule of when to run the ResizeCluster
/// API operation.
///
/// Container for the necessary parameters to execute the CreateScheduledAction service method.
///
/// The response from the CreateScheduledAction service method, as returned by Redshift.
///
/// The scheduled action is not valid.
///
///
/// The schedule you submitted isn't valid.
///
///
/// The scheduled action already exists.
///
///
/// The quota for scheduled actions exceeded.
///
///
/// The action type specified for a scheduled action is not supported.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for CreateScheduledAction Operation
CreateScheduledActionResponse CreateScheduledAction(CreateScheduledActionRequest request);
///
/// Initiates the asynchronous execution of the CreateScheduledAction operation.
///
///
/// Container for the necessary parameters to execute the CreateScheduledAction operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateScheduledAction
/// operation.
/// REST API Reference for CreateScheduledAction Operation
IAsyncResult BeginCreateScheduledAction(CreateScheduledActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateScheduledAction operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateScheduledAction.
///
/// Returns a CreateScheduledActionResult from Redshift.
/// REST API Reference for CreateScheduledAction Operation
CreateScheduledActionResponse EndCreateScheduledAction(IAsyncResult asyncResult);
#endregion
#region CreateSnapshotCopyGrant
///
/// Creates a snapshot copy grant that permits Amazon Redshift to use an encrypted symmetric
/// key from Key Management Service (KMS) to encrypt copied snapshots in a destination
/// region.
///
///
///
/// For more information about managing snapshot copy grants, go to Amazon
/// Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.
///
///
///
/// Container for the necessary parameters to execute the CreateSnapshotCopyGrant service method.
///
/// The response from the CreateSnapshotCopyGrant service method, as returned by Redshift.
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// The tag is invalid.
///
///
/// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
///
///
/// The snapshot copy grant can't be created because a grant with the same name already
/// exists.
///
///
/// The Amazon Web Services account has exceeded the maximum number of snapshot copy grants
/// in this region.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateSnapshotCopyGrant Operation
CreateSnapshotCopyGrantResponse CreateSnapshotCopyGrant(CreateSnapshotCopyGrantRequest request);
///
/// Initiates the asynchronous execution of the CreateSnapshotCopyGrant operation.
///
///
/// Container for the necessary parameters to execute the CreateSnapshotCopyGrant operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSnapshotCopyGrant
/// operation.
/// REST API Reference for CreateSnapshotCopyGrant Operation
IAsyncResult BeginCreateSnapshotCopyGrant(CreateSnapshotCopyGrantRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSnapshotCopyGrant operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSnapshotCopyGrant.
///
/// Returns a CreateSnapshotCopyGrantResult from Redshift.
/// REST API Reference for CreateSnapshotCopyGrant Operation
CreateSnapshotCopyGrantResponse EndCreateSnapshotCopyGrant(IAsyncResult asyncResult);
#endregion
#region CreateSnapshotSchedule
///
/// Create a snapshot schedule that can be associated to a cluster and which overrides
/// the default system backup schedule.
///
/// Container for the necessary parameters to execute the CreateSnapshotSchedule service method.
///
/// The response from the CreateSnapshotSchedule service method, as returned by Redshift.
///
/// The schedule you submitted isn't valid.
///
///
/// The tag is invalid.
///
///
/// The definition you submitted is not supported.
///
///
/// The specified snapshot schedule already exists.
///
///
/// You have exceeded the quota of snapshot schedules.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateSnapshotSchedule Operation
CreateSnapshotScheduleResponse CreateSnapshotSchedule(CreateSnapshotScheduleRequest request);
///
/// Initiates the asynchronous execution of the CreateSnapshotSchedule operation.
///
///
/// Container for the necessary parameters to execute the CreateSnapshotSchedule operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSnapshotSchedule
/// operation.
/// REST API Reference for CreateSnapshotSchedule Operation
IAsyncResult BeginCreateSnapshotSchedule(CreateSnapshotScheduleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSnapshotSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSnapshotSchedule.
///
/// Returns a CreateSnapshotScheduleResult from Redshift.
/// REST API Reference for CreateSnapshotSchedule Operation
CreateSnapshotScheduleResponse EndCreateSnapshotSchedule(IAsyncResult asyncResult);
#endregion
#region CreateTags
///
/// Adds tags to a cluster.
///
///
///
/// A resource can have up to 50 tags. If you try to create more than 50 tags for a resource,
/// you will receive an error and the attempt will fail.
///
///
///
/// If you specify a key that already exists for the resource, the value for that key
/// will be updated with the new value.
///
///
/// Container for the necessary parameters to execute the CreateTags service method.
///
/// The response from the CreateTags service method, as returned by Redshift.
///
/// The specified cluster is not in the available
state.
///
///
/// The tag is invalid.
///
///
/// The resource could not be found.
///
///
/// You have exceeded the number of tags allowed.
///
/// REST API Reference for CreateTags Operation
CreateTagsResponse CreateTags(CreateTagsRequest request);
///
/// Initiates the asynchronous execution of the CreateTags operation.
///
///
/// Container for the necessary parameters to execute the CreateTags operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateTags
/// operation.
/// REST API Reference for CreateTags Operation
IAsyncResult BeginCreateTags(CreateTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateTags operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateTags.
///
/// Returns a CreateTagsResult from Redshift.
/// REST API Reference for CreateTags Operation
CreateTagsResponse EndCreateTags(IAsyncResult asyncResult);
#endregion
#region CreateUsageLimit
///
/// Creates a usage limit for a specified Amazon Redshift feature on a cluster. The usage
/// limit is identified by the returned usage limit identifier.
///
/// Container for the necessary parameters to execute the CreateUsageLimit service method.
///
/// The response from the CreateUsageLimit service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The usage limit is not valid.
///
///
/// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
///
///
/// You have exceeded the number of tags allowed.
///
///
/// The requested operation isn't supported.
///
///
/// The usage limit already exists.
///
/// REST API Reference for CreateUsageLimit Operation
CreateUsageLimitResponse CreateUsageLimit(CreateUsageLimitRequest request);
///
/// Initiates the asynchronous execution of the CreateUsageLimit operation.
///
///
/// Container for the necessary parameters to execute the CreateUsageLimit operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateUsageLimit
/// operation.
/// REST API Reference for CreateUsageLimit Operation
IAsyncResult BeginCreateUsageLimit(CreateUsageLimitRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateUsageLimit operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateUsageLimit.
///
/// Returns a CreateUsageLimitResult from Redshift.
/// REST API Reference for CreateUsageLimit Operation
CreateUsageLimitResponse EndCreateUsageLimit(IAsyncResult asyncResult);
#endregion
#region DeauthorizeDataShare
///
/// From a datashare producer account, removes authorization from the specified datashare.
///
/// Container for the necessary parameters to execute the DeauthorizeDataShare service method.
///
/// The response from the DeauthorizeDataShare service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
/// REST API Reference for DeauthorizeDataShare Operation
DeauthorizeDataShareResponse DeauthorizeDataShare(DeauthorizeDataShareRequest request);
///
/// Initiates the asynchronous execution of the DeauthorizeDataShare operation.
///
///
/// Container for the necessary parameters to execute the DeauthorizeDataShare operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeauthorizeDataShare
/// operation.
/// REST API Reference for DeauthorizeDataShare Operation
IAsyncResult BeginDeauthorizeDataShare(DeauthorizeDataShareRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeauthorizeDataShare operation.
///
///
/// The IAsyncResult returned by the call to BeginDeauthorizeDataShare.
///
/// Returns a DeauthorizeDataShareResult from Redshift.
/// REST API Reference for DeauthorizeDataShare Operation
DeauthorizeDataShareResponse EndDeauthorizeDataShare(IAsyncResult asyncResult);
#endregion
#region DeleteAuthenticationProfile
///
/// Deletes an authentication profile.
///
/// Container for the necessary parameters to execute the DeleteAuthenticationProfile service method.
///
/// The response from the DeleteAuthenticationProfile service method, as returned by Redshift.
///
/// The authentication profile can't be found.
///
///
/// The authentication profile request is not valid. The profile name can't be null or
/// empty. The authentication profile API operation must be available in the Amazon Web
/// Services Region.
///
/// REST API Reference for DeleteAuthenticationProfile Operation
DeleteAuthenticationProfileResponse DeleteAuthenticationProfile(DeleteAuthenticationProfileRequest request);
///
/// Initiates the asynchronous execution of the DeleteAuthenticationProfile operation.
///
///
/// Container for the necessary parameters to execute the DeleteAuthenticationProfile operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAuthenticationProfile
/// operation.
/// REST API Reference for DeleteAuthenticationProfile Operation
IAsyncResult BeginDeleteAuthenticationProfile(DeleteAuthenticationProfileRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteAuthenticationProfile operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteAuthenticationProfile.
///
/// Returns a DeleteAuthenticationProfileResult from Redshift.
/// REST API Reference for DeleteAuthenticationProfile Operation
DeleteAuthenticationProfileResponse EndDeleteAuthenticationProfile(IAsyncResult asyncResult);
#endregion
#region DeleteCluster
///
/// Deletes a previously provisioned cluster without its final snapshot being created.
/// A successful response from the web service indicates that the request was received
/// correctly. Use DescribeClusters to monitor the status of the deletion. The
/// delete operation cannot be canceled or reverted once submitted. For more information
/// about managing clusters, go to Amazon
/// Redshift Clusters in the Amazon Redshift Cluster Management Guide.
///
///
///
/// If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot
/// to false
and specify a name for FinalClusterSnapshotIdentifier.
/// You can later restore this snapshot to resume using the cluster. If a final cluster
/// snapshot is requested, the status of the cluster will be "final-snapshot" while the
/// snapshot is being taken, then it's "deleting" once Amazon Redshift begins deleting
/// the cluster.
///
///
///
/// For more information about managing clusters, go to Amazon
/// Redshift Clusters in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the DeleteCluster service method.
///
/// The response from the DeleteCluster service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The value specified as a snapshot identifier is already used by an existing snapshot.
///
///
/// The request would result in the user exceeding the allowed number of cluster snapshots.
///
///
/// The specified cluster is not in the available
state.
///
///
/// 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.
///
///
/// REST API Reference for DeleteCluster Operation
DeleteClusterResponse DeleteCluster(DeleteClusterRequest request);
///
/// Initiates the asynchronous execution of the DeleteCluster operation.
///
///
/// Container for the necessary parameters to execute the DeleteCluster operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCluster
/// operation.
/// REST API Reference for DeleteCluster Operation
IAsyncResult BeginDeleteCluster(DeleteClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCluster.
///
/// Returns a DeleteClusterResult from Redshift.
/// REST API Reference for DeleteCluster Operation
DeleteClusterResponse EndDeleteCluster(IAsyncResult asyncResult);
#endregion
#region DeleteClusterParameterGroup
///
/// Deletes a specified Amazon Redshift parameter group.
///
///
///
/// You cannot delete a parameter group if it is associated with a cluster.
///
///
///
/// Container for the necessary parameters to execute the DeleteClusterParameterGroup service method.
///
/// The response from the DeleteClusterParameterGroup service method, as returned by Redshift.
///
/// The parameter group name does not refer to an existing parameter group.
///
///
/// 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.
///
/// REST API Reference for DeleteClusterParameterGroup Operation
DeleteClusterParameterGroupResponse DeleteClusterParameterGroup(DeleteClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteClusterParameterGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteClusterParameterGroup
/// operation.
/// REST API Reference for DeleteClusterParameterGroup Operation
IAsyncResult BeginDeleteClusterParameterGroup(DeleteClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteClusterParameterGroup.
///
/// Returns a DeleteClusterParameterGroupResult from Redshift.
/// REST API Reference for DeleteClusterParameterGroup Operation
DeleteClusterParameterGroupResponse EndDeleteClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region DeleteClusterSecurityGroup
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteClusterSecurityGroup service method.
///
/// The response from the DeleteClusterSecurityGroup service method, as returned by Redshift.
///
/// The cluster security group name does not refer to an existing cluster security group.
///
///
/// The state of the cluster security group is not available
.
///
/// REST API Reference for DeleteClusterSecurityGroup Operation
DeleteClusterSecurityGroupResponse DeleteClusterSecurityGroup(DeleteClusterSecurityGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteClusterSecurityGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteClusterSecurityGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteClusterSecurityGroup
/// operation.
/// REST API Reference for DeleteClusterSecurityGroup Operation
IAsyncResult BeginDeleteClusterSecurityGroup(DeleteClusterSecurityGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteClusterSecurityGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteClusterSecurityGroup.
///
/// Returns a DeleteClusterSecurityGroupResult from Redshift.
/// REST API Reference for DeleteClusterSecurityGroup Operation
DeleteClusterSecurityGroupResponse EndDeleteClusterSecurityGroup(IAsyncResult asyncResult);
#endregion
#region DeleteClusterSnapshot
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteClusterSnapshot service method.
///
/// The response from the DeleteClusterSnapshot service method, as returned by Redshift.
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The specified cluster snapshot is not in the available
state, or other
/// accounts are authorized to access the snapshot.
///
/// REST API Reference for DeleteClusterSnapshot Operation
DeleteClusterSnapshotResponse DeleteClusterSnapshot(DeleteClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the DeleteClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the DeleteClusterSnapshot operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteClusterSnapshot
/// operation.
/// REST API Reference for DeleteClusterSnapshot Operation
IAsyncResult BeginDeleteClusterSnapshot(DeleteClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteClusterSnapshot.
///
/// Returns a DeleteClusterSnapshotResult from Redshift.
/// REST API Reference for DeleteClusterSnapshot Operation
DeleteClusterSnapshotResponse EndDeleteClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region DeleteClusterSubnetGroup
///
/// Deletes the specified cluster subnet group.
///
/// Container for the necessary parameters to execute the DeleteClusterSubnetGroup service method.
///
/// The response from the DeleteClusterSubnetGroup service method, as returned by Redshift.
///
/// The cluster subnet group name does not refer to an existing cluster subnet group.
///
///
/// The cluster subnet group cannot be deleted because it is in use.
///
///
/// The state of the subnet is invalid.
///
/// REST API Reference for DeleteClusterSubnetGroup Operation
DeleteClusterSubnetGroupResponse DeleteClusterSubnetGroup(DeleteClusterSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteClusterSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteClusterSubnetGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteClusterSubnetGroup
/// operation.
/// REST API Reference for DeleteClusterSubnetGroup Operation
IAsyncResult BeginDeleteClusterSubnetGroup(DeleteClusterSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteClusterSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteClusterSubnetGroup.
///
/// Returns a DeleteClusterSubnetGroupResult from Redshift.
/// REST API Reference for DeleteClusterSubnetGroup Operation
DeleteClusterSubnetGroupResponse EndDeleteClusterSubnetGroup(IAsyncResult asyncResult);
#endregion
#region DeleteCustomDomainAssociation
///
/// Contains information about deleting a custom domain association for a cluster.
///
/// Container for the necessary parameters to execute the DeleteCustomDomainAssociation service method.
///
/// The response from the DeleteCustomDomainAssociation service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// An error occurred when an attempt was made to change the custom domain association.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DeleteCustomDomainAssociation Operation
DeleteCustomDomainAssociationResponse DeleteCustomDomainAssociation(DeleteCustomDomainAssociationRequest request);
///
/// Initiates the asynchronous execution of the DeleteCustomDomainAssociation operation.
///
///
/// Container for the necessary parameters to execute the DeleteCustomDomainAssociation operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCustomDomainAssociation
/// operation.
/// REST API Reference for DeleteCustomDomainAssociation Operation
IAsyncResult BeginDeleteCustomDomainAssociation(DeleteCustomDomainAssociationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteCustomDomainAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCustomDomainAssociation.
///
/// Returns a DeleteCustomDomainAssociationResult from Redshift.
/// REST API Reference for DeleteCustomDomainAssociation Operation
DeleteCustomDomainAssociationResponse EndDeleteCustomDomainAssociation(IAsyncResult asyncResult);
#endregion
#region DeleteEndpointAccess
///
/// Deletes a Redshift-managed VPC endpoint.
///
/// Container for the necessary parameters to execute the DeleteEndpointAccess service method.
///
/// The response from the DeleteEndpointAccess service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The endpoint name doesn't refer to an existing endpoint.
///
///
/// The state of the cluster security group is not available
.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The status of the endpoint is not valid.
///
/// REST API Reference for DeleteEndpointAccess Operation
DeleteEndpointAccessResponse DeleteEndpointAccess(DeleteEndpointAccessRequest request);
///
/// Initiates the asynchronous execution of the DeleteEndpointAccess operation.
///
///
/// Container for the necessary parameters to execute the DeleteEndpointAccess operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteEndpointAccess
/// operation.
/// REST API Reference for DeleteEndpointAccess Operation
IAsyncResult BeginDeleteEndpointAccess(DeleteEndpointAccessRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteEndpointAccess operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteEndpointAccess.
///
/// Returns a DeleteEndpointAccessResult from Redshift.
/// REST API Reference for DeleteEndpointAccess Operation
DeleteEndpointAccessResponse EndDeleteEndpointAccess(IAsyncResult asyncResult);
#endregion
#region DeleteEventSubscription
///
/// Deletes an Amazon Redshift event notification subscription.
///
/// Container for the necessary parameters to execute the DeleteEventSubscription service method.
///
/// The response from the DeleteEventSubscription service method, as returned by Redshift.
///
/// The subscription request is invalid because it is a duplicate request. This subscription
/// request is already in progress.
///
///
/// An Amazon Redshift event notification subscription with the specified name does not
/// exist.
///
/// REST API Reference for DeleteEventSubscription Operation
DeleteEventSubscriptionResponse DeleteEventSubscription(DeleteEventSubscriptionRequest request);
///
/// Initiates the asynchronous execution of the DeleteEventSubscription operation.
///
///
/// Container for the necessary parameters to execute the DeleteEventSubscription operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteEventSubscription
/// operation.
/// REST API Reference for DeleteEventSubscription Operation
IAsyncResult BeginDeleteEventSubscription(DeleteEventSubscriptionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteEventSubscription operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteEventSubscription.
///
/// Returns a DeleteEventSubscriptionResult from Redshift.
/// REST API Reference for DeleteEventSubscription Operation
DeleteEventSubscriptionResponse EndDeleteEventSubscription(IAsyncResult asyncResult);
#endregion
#region DeleteHsmClientCertificate
///
/// Deletes the specified HSM client certificate.
///
/// Container for the necessary parameters to execute the DeleteHsmClientCertificate service method.
///
/// The response from the DeleteHsmClientCertificate service method, as returned by Redshift.
///
/// There is no Amazon Redshift HSM client certificate with the specified identifier.
///
///
/// The specified HSM client certificate is not in the available
state, or
/// it is still in use by one or more Amazon Redshift clusters.
///
/// REST API Reference for DeleteHsmClientCertificate Operation
DeleteHsmClientCertificateResponse DeleteHsmClientCertificate(DeleteHsmClientCertificateRequest request);
///
/// Initiates the asynchronous execution of the DeleteHsmClientCertificate operation.
///
///
/// Container for the necessary parameters to execute the DeleteHsmClientCertificate operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteHsmClientCertificate
/// operation.
/// REST API Reference for DeleteHsmClientCertificate Operation
IAsyncResult BeginDeleteHsmClientCertificate(DeleteHsmClientCertificateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteHsmClientCertificate operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteHsmClientCertificate.
///
/// Returns a DeleteHsmClientCertificateResult from Redshift.
/// REST API Reference for DeleteHsmClientCertificate Operation
DeleteHsmClientCertificateResponse EndDeleteHsmClientCertificate(IAsyncResult asyncResult);
#endregion
#region DeleteHsmConfiguration
///
/// Deletes the specified Amazon Redshift HSM configuration.
///
/// Container for the necessary parameters to execute the DeleteHsmConfiguration service method.
///
/// The response from the DeleteHsmConfiguration service method, as returned by Redshift.
///
/// There is no Amazon Redshift HSM configuration with the specified identifier.
///
///
/// The specified HSM configuration is not in the available
state, or it
/// is still in use by one or more Amazon Redshift clusters.
///
/// REST API Reference for DeleteHsmConfiguration Operation
DeleteHsmConfigurationResponse DeleteHsmConfiguration(DeleteHsmConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DeleteHsmConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DeleteHsmConfiguration operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteHsmConfiguration
/// operation.
/// REST API Reference for DeleteHsmConfiguration Operation
IAsyncResult BeginDeleteHsmConfiguration(DeleteHsmConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteHsmConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteHsmConfiguration.
///
/// Returns a DeleteHsmConfigurationResult from Redshift.
/// REST API Reference for DeleteHsmConfiguration Operation
DeleteHsmConfigurationResponse EndDeleteHsmConfiguration(IAsyncResult asyncResult);
#endregion
#region DeletePartner
///
/// Deletes a partner integration from a cluster. Data can still flow to the cluster until
/// the integration is deleted at the partner's website.
///
/// Container for the necessary parameters to execute the DeletePartner service method.
///
/// The response from the DeletePartner service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The name of the partner was not found.
///
///
/// The partner integration is not authorized.
///
/// REST API Reference for DeletePartner Operation
DeletePartnerResponse DeletePartner(DeletePartnerRequest request);
///
/// Initiates the asynchronous execution of the DeletePartner operation.
///
///
/// Container for the necessary parameters to execute the DeletePartner operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeletePartner
/// operation.
/// REST API Reference for DeletePartner Operation
IAsyncResult BeginDeletePartner(DeletePartnerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeletePartner operation.
///
///
/// The IAsyncResult returned by the call to BeginDeletePartner.
///
/// Returns a DeletePartnerResult from Redshift.
/// REST API Reference for DeletePartner Operation
DeletePartnerResponse EndDeletePartner(IAsyncResult asyncResult);
#endregion
#region DeleteScheduledAction
///
/// Deletes a scheduled action.
///
/// Container for the necessary parameters to execute the DeleteScheduledAction service method.
///
/// The response from the DeleteScheduledAction service method, as returned by Redshift.
///
/// The scheduled action cannot be found.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for DeleteScheduledAction Operation
DeleteScheduledActionResponse DeleteScheduledAction(DeleteScheduledActionRequest request);
///
/// Initiates the asynchronous execution of the DeleteScheduledAction operation.
///
///
/// Container for the necessary parameters to execute the DeleteScheduledAction operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteScheduledAction
/// operation.
/// REST API Reference for DeleteScheduledAction Operation
IAsyncResult BeginDeleteScheduledAction(DeleteScheduledActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteScheduledAction operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteScheduledAction.
///
/// Returns a DeleteScheduledActionResult from Redshift.
/// REST API Reference for DeleteScheduledAction Operation
DeleteScheduledActionResponse EndDeleteScheduledAction(IAsyncResult asyncResult);
#endregion
#region DeleteSnapshotCopyGrant
///
/// Deletes the specified snapshot copy grant.
///
/// Container for the necessary parameters to execute the DeleteSnapshotCopyGrant service method.
///
/// The response from the DeleteSnapshotCopyGrant service method, as returned by Redshift.
///
/// The snapshot copy grant can't be deleted because it is used by one or more clusters.
///
///
/// 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.
///
/// REST API Reference for DeleteSnapshotCopyGrant Operation
DeleteSnapshotCopyGrantResponse DeleteSnapshotCopyGrant(DeleteSnapshotCopyGrantRequest request);
///
/// Initiates the asynchronous execution of the DeleteSnapshotCopyGrant operation.
///
///
/// Container for the necessary parameters to execute the DeleteSnapshotCopyGrant operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSnapshotCopyGrant
/// operation.
/// REST API Reference for DeleteSnapshotCopyGrant Operation
IAsyncResult BeginDeleteSnapshotCopyGrant(DeleteSnapshotCopyGrantRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSnapshotCopyGrant operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSnapshotCopyGrant.
///
/// Returns a DeleteSnapshotCopyGrantResult from Redshift.
/// REST API Reference for DeleteSnapshotCopyGrant Operation
DeleteSnapshotCopyGrantResponse EndDeleteSnapshotCopyGrant(IAsyncResult asyncResult);
#endregion
#region DeleteSnapshotSchedule
///
/// Deletes a snapshot schedule.
///
/// Container for the necessary parameters to execute the DeleteSnapshotSchedule service method.
///
/// The response from the DeleteSnapshotSchedule service method, as returned by Redshift.
///
/// The cluster snapshot schedule state is not valid.
///
///
/// We could not find the specified snapshot schedule.
///
/// REST API Reference for DeleteSnapshotSchedule Operation
DeleteSnapshotScheduleResponse DeleteSnapshotSchedule(DeleteSnapshotScheduleRequest request);
///
/// Initiates the asynchronous execution of the DeleteSnapshotSchedule operation.
///
///
/// Container for the necessary parameters to execute the DeleteSnapshotSchedule operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSnapshotSchedule
/// operation.
/// REST API Reference for DeleteSnapshotSchedule Operation
IAsyncResult BeginDeleteSnapshotSchedule(DeleteSnapshotScheduleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSnapshotSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSnapshotSchedule.
///
/// Returns a DeleteSnapshotScheduleResult from Redshift.
/// REST API Reference for DeleteSnapshotSchedule Operation
DeleteSnapshotScheduleResponse EndDeleteSnapshotSchedule(IAsyncResult asyncResult);
#endregion
#region DeleteTags
///
/// Deletes tags from a resource. You must provide the ARN of the resource from which
/// you want to delete the tag or tags.
///
/// Container for the necessary parameters to execute the DeleteTags service method.
///
/// The response from the DeleteTags service method, as returned by Redshift.
///
/// The tag is invalid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DeleteTags Operation
DeleteTagsResponse DeleteTags(DeleteTagsRequest request);
///
/// Initiates the asynchronous execution of the DeleteTags operation.
///
///
/// Container for the necessary parameters to execute the DeleteTags operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteTags
/// operation.
/// REST API Reference for DeleteTags Operation
IAsyncResult BeginDeleteTags(DeleteTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteTags.
///
/// Returns a DeleteTagsResult from Redshift.
/// REST API Reference for DeleteTags Operation
DeleteTagsResponse EndDeleteTags(IAsyncResult asyncResult);
#endregion
#region DeleteUsageLimit
///
/// Deletes a usage limit from a cluster.
///
/// Container for the necessary parameters to execute the DeleteUsageLimit service method.
///
/// The response from the DeleteUsageLimit service method, as returned by Redshift.
///
/// The requested operation isn't supported.
///
///
/// The usage limit identifier can't be found.
///
/// REST API Reference for DeleteUsageLimit Operation
DeleteUsageLimitResponse DeleteUsageLimit(DeleteUsageLimitRequest request);
///
/// Initiates the asynchronous execution of the DeleteUsageLimit operation.
///
///
/// Container for the necessary parameters to execute the DeleteUsageLimit operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteUsageLimit
/// operation.
/// REST API Reference for DeleteUsageLimit Operation
IAsyncResult BeginDeleteUsageLimit(DeleteUsageLimitRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteUsageLimit operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteUsageLimit.
///
/// Returns a DeleteUsageLimitResult from Redshift.
/// REST API Reference for DeleteUsageLimit Operation
DeleteUsageLimitResponse EndDeleteUsageLimit(IAsyncResult asyncResult);
#endregion
#region DescribeAccountAttributes
///
/// Returns a list of attributes attached to an account
///
/// Container for the necessary parameters to execute the DescribeAccountAttributes service method.
///
/// The response from the DescribeAccountAttributes service method, as returned by Redshift.
/// REST API Reference for DescribeAccountAttributes Operation
DescribeAccountAttributesResponse DescribeAccountAttributes(DescribeAccountAttributesRequest request);
///
/// Initiates the asynchronous execution of the DescribeAccountAttributes operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccountAttributes operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAccountAttributes
/// operation.
/// REST API Reference for DescribeAccountAttributes Operation
IAsyncResult BeginDescribeAccountAttributes(DescribeAccountAttributesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAccountAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccountAttributes.
///
/// Returns a DescribeAccountAttributesResult from Redshift.
/// REST API Reference for DescribeAccountAttributes Operation
DescribeAccountAttributesResponse EndDescribeAccountAttributes(IAsyncResult asyncResult);
#endregion
#region DescribeAuthenticationProfiles
///
/// Describes an authentication profile.
///
/// Container for the necessary parameters to execute the DescribeAuthenticationProfiles service method.
///
/// The response from the DescribeAuthenticationProfiles service method, as returned by Redshift.
///
/// The authentication profile can't be found.
///
///
/// The authentication profile request is not valid. The profile name can't be null or
/// empty. The authentication profile API operation must be available in the Amazon Web
/// Services Region.
///
/// REST API Reference for DescribeAuthenticationProfiles Operation
DescribeAuthenticationProfilesResponse DescribeAuthenticationProfiles(DescribeAuthenticationProfilesRequest request);
///
/// Initiates the asynchronous execution of the DescribeAuthenticationProfiles operation.
///
///
/// Container for the necessary parameters to execute the DescribeAuthenticationProfiles operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAuthenticationProfiles
/// operation.
/// REST API Reference for DescribeAuthenticationProfiles Operation
IAsyncResult BeginDescribeAuthenticationProfiles(DescribeAuthenticationProfilesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAuthenticationProfiles operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAuthenticationProfiles.
///
/// Returns a DescribeAuthenticationProfilesResult from Redshift.
/// REST API Reference for DescribeAuthenticationProfiles Operation
DescribeAuthenticationProfilesResponse EndDescribeAuthenticationProfiles(IAsyncResult asyncResult);
#endregion
#region DescribeClusterDbRevisions
///
/// Returns an array of ClusterDbRevision
objects.
///
/// Container for the necessary parameters to execute the DescribeClusterDbRevisions service method.
///
/// The response from the DescribeClusterDbRevisions service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for DescribeClusterDbRevisions Operation
DescribeClusterDbRevisionsResponse DescribeClusterDbRevisions(DescribeClusterDbRevisionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusterDbRevisions operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusterDbRevisions operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusterDbRevisions
/// operation.
/// REST API Reference for DescribeClusterDbRevisions Operation
IAsyncResult BeginDescribeClusterDbRevisions(DescribeClusterDbRevisionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusterDbRevisions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusterDbRevisions.
///
/// Returns a DescribeClusterDbRevisionsResult from Redshift.
/// REST API Reference for DescribeClusterDbRevisions Operation
DescribeClusterDbRevisionsResponse EndDescribeClusterDbRevisions(IAsyncResult asyncResult);
#endregion
#region DescribeClusterParameterGroups
///
/// 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.
///
///
///
/// The response from the DescribeClusterParameterGroups service method, as returned by Redshift.
///
/// The parameter group name does not refer to an existing parameter group.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeClusterParameterGroups Operation
DescribeClusterParameterGroupsResponse DescribeClusterParameterGroups();
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeClusterParameterGroups service method.
///
/// The response from the DescribeClusterParameterGroups service method, as returned by Redshift.
///
/// The parameter group name does not refer to an existing parameter group.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeClusterParameterGroups Operation
DescribeClusterParameterGroupsResponse DescribeClusterParameterGroups(DescribeClusterParameterGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusterParameterGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusterParameterGroups operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusterParameterGroups
/// operation.
/// REST API Reference for DescribeClusterParameterGroups Operation
IAsyncResult BeginDescribeClusterParameterGroups(DescribeClusterParameterGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusterParameterGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusterParameterGroups.
///
/// Returns a DescribeClusterParameterGroupsResult from Redshift.
/// REST API Reference for DescribeClusterParameterGroups Operation
DescribeClusterParameterGroupsResponse EndDescribeClusterParameterGroups(IAsyncResult asyncResult);
#endregion
#region DescribeClusterParameters
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeClusterParameters service method.
///
/// The response from the DescribeClusterParameters service method, as returned by Redshift.
///
/// The parameter group name does not refer to an existing parameter group.
///
/// REST API Reference for DescribeClusterParameters Operation
DescribeClusterParametersResponse DescribeClusterParameters(DescribeClusterParametersRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusterParameters operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusterParameters operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusterParameters
/// operation.
/// REST API Reference for DescribeClusterParameters Operation
IAsyncResult BeginDescribeClusterParameters(DescribeClusterParametersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusterParameters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusterParameters.
///
/// Returns a DescribeClusterParametersResult from Redshift.
/// REST API Reference for DescribeClusterParameters Operation
DescribeClusterParametersResponse EndDescribeClusterParameters(IAsyncResult asyncResult);
#endregion
#region DescribeClusters
///
/// 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.
///
///
///
/// The response from the DescribeClusters service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeClusters Operation
DescribeClustersResponse DescribeClusters();
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeClusters service method.
///
/// The response from the DescribeClusters service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeClusters Operation
DescribeClustersResponse DescribeClusters(DescribeClustersRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusters operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusters operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusters
/// operation.
/// REST API Reference for DescribeClusters Operation
IAsyncResult BeginDescribeClusters(DescribeClustersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusters.
///
/// Returns a DescribeClustersResult from Redshift.
/// REST API Reference for DescribeClusters Operation
DescribeClustersResponse EndDescribeClusters(IAsyncResult asyncResult);
#endregion
#region DescribeClusterSecurityGroups
///
/// 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.
///
///
///
/// The response from the DescribeClusterSecurityGroups service method, as returned by Redshift.
///
/// The cluster security group name does not refer to an existing cluster security group.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeClusterSecurityGroups Operation
DescribeClusterSecurityGroupsResponse DescribeClusterSecurityGroups();
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeClusterSecurityGroups service method.
///
/// The response from the DescribeClusterSecurityGroups service method, as returned by Redshift.
///
/// The cluster security group name does not refer to an existing cluster security group.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeClusterSecurityGroups Operation
DescribeClusterSecurityGroupsResponse DescribeClusterSecurityGroups(DescribeClusterSecurityGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusterSecurityGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusterSecurityGroups operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusterSecurityGroups
/// operation.
/// REST API Reference for DescribeClusterSecurityGroups Operation
IAsyncResult BeginDescribeClusterSecurityGroups(DescribeClusterSecurityGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusterSecurityGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusterSecurityGroups.
///
/// Returns a DescribeClusterSecurityGroupsResult from Redshift.
/// REST API Reference for DescribeClusterSecurityGroups Operation
DescribeClusterSecurityGroupsResponse EndDescribeClusterSecurityGroups(IAsyncResult asyncResult);
#endregion
#region DescribeClusterSnapshots
///
/// Returns one or more snapshot objects, which contain metadata about your cluster snapshots.
/// By default, this operation returns information about all snapshots of all clusters
/// that are owned by your Amazon Web Services account. No information is returned for
/// snapshots owned by inactive Amazon Web Services accounts.
///
///
///
/// If you specify both tag keys and tag values in the same request, Amazon Redshift returns
/// all snapshots that match any combination of the specified keys and values. For example,
/// if you have owner
and environment
for tag keys, and admin
/// and test
for tag values, all snapshots that have any combination of those
/// values are returned. Only snapshots that you own are returned in the response; shared
/// snapshots are not returned with the tag key and tag value request parameters.
///
///
///
/// If both tag keys and values are omitted from the request, snapshots are returned regardless
/// of whether they have tag keys or values associated with them.
///
///
///
/// The response from the DescribeClusterSnapshots service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The tag is invalid.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeClusterSnapshots Operation
DescribeClusterSnapshotsResponse DescribeClusterSnapshots();
///
/// Returns one or more snapshot objects, which contain metadata about your cluster snapshots.
/// By default, this operation returns information about all snapshots of all clusters
/// that are owned by your Amazon Web Services account. No information is returned for
/// snapshots owned by inactive Amazon Web Services accounts.
///
///
///
/// If you specify both tag keys and tag values in the same request, Amazon Redshift returns
/// all snapshots that match any combination of the specified keys and values. For example,
/// if you have owner
and environment
for tag keys, and admin
/// and test
for tag values, all snapshots that have any combination of those
/// values are returned. Only snapshots that you own are returned in the response; shared
/// snapshots are not returned with the tag key and tag value request parameters.
///
///
///
/// If both tag keys and values are omitted from the request, snapshots are returned regardless
/// of whether they have tag keys or values associated with them.
///
///
/// Container for the necessary parameters to execute the DescribeClusterSnapshots service method.
///
/// The response from the DescribeClusterSnapshots service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The tag is invalid.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeClusterSnapshots Operation
DescribeClusterSnapshotsResponse DescribeClusterSnapshots(DescribeClusterSnapshotsRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusterSnapshots operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusterSnapshots operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusterSnapshots
/// operation.
/// REST API Reference for DescribeClusterSnapshots Operation
IAsyncResult BeginDescribeClusterSnapshots(DescribeClusterSnapshotsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusterSnapshots operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusterSnapshots.
///
/// Returns a DescribeClusterSnapshotsResult from Redshift.
/// REST API Reference for DescribeClusterSnapshots Operation
DescribeClusterSnapshotsResponse EndDescribeClusterSnapshots(IAsyncResult asyncResult);
#endregion
#region DescribeClusterSubnetGroups
///
/// Returns one or more cluster subnet group objects, which contain metadata about your
/// cluster subnet groups. By default, this operation returns information about all cluster
/// subnet groups that are defined in your Amazon Web Services account.
///
///
///
/// If you specify both tag keys and tag values in the same request, Amazon Redshift returns
/// all subnet groups that match any combination of the specified keys and values. For
/// example, if you have owner
and environment
for tag keys,
/// and admin
and test
for tag values, all subnet groups that
/// have any combination of those values are returned.
///
///
///
/// If both tag keys and values are omitted from the request, subnet groups are returned
/// regardless of whether they have tag keys or values associated with them.
///
///
///
/// The response from the DescribeClusterSubnetGroups service method, as returned by Redshift.
///
/// The cluster subnet group name does not refer to an existing cluster subnet group.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeClusterSubnetGroups Operation
DescribeClusterSubnetGroupsResponse DescribeClusterSubnetGroups();
///
/// Returns one or more cluster subnet group objects, which contain metadata about your
/// cluster subnet groups. By default, this operation returns information about all cluster
/// subnet groups that are defined in your Amazon Web Services account.
///
///
///
/// If you specify both tag keys and tag values in the same request, Amazon Redshift returns
/// all subnet groups that match any combination of the specified keys and values. For
/// example, if you have owner
and environment
for tag keys,
/// and admin
and test
for tag values, all subnet groups that
/// have any combination of those values are returned.
///
///
///
/// If both tag keys and values are omitted from the request, subnet groups are returned
/// regardless of whether they have tag keys or values associated with them.
///
///
/// Container for the necessary parameters to execute the DescribeClusterSubnetGroups service method.
///
/// The response from the DescribeClusterSubnetGroups service method, as returned by Redshift.
///
/// The cluster subnet group name does not refer to an existing cluster subnet group.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeClusterSubnetGroups Operation
DescribeClusterSubnetGroupsResponse DescribeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusterSubnetGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusterSubnetGroups operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusterSubnetGroups
/// operation.
/// REST API Reference for DescribeClusterSubnetGroups Operation
IAsyncResult BeginDescribeClusterSubnetGroups(DescribeClusterSubnetGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusterSubnetGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusterSubnetGroups.
///
/// Returns a DescribeClusterSubnetGroupsResult from Redshift.
/// REST API Reference for DescribeClusterSubnetGroups Operation
DescribeClusterSubnetGroupsResponse EndDescribeClusterSubnetGroups(IAsyncResult asyncResult);
#endregion
#region DescribeClusterTracks
///
/// Returns a list of all the available maintenance tracks.
///
/// Container for the necessary parameters to execute the DescribeClusterTracks service method.
///
/// The response from the DescribeClusterTracks service method, as returned by Redshift.
///
/// The provided cluster track name is not valid.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for DescribeClusterTracks Operation
DescribeClusterTracksResponse DescribeClusterTracks(DescribeClusterTracksRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusterTracks operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusterTracks operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusterTracks
/// operation.
/// REST API Reference for DescribeClusterTracks Operation
IAsyncResult BeginDescribeClusterTracks(DescribeClusterTracksRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusterTracks operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusterTracks.
///
/// Returns a DescribeClusterTracksResult from Redshift.
/// REST API Reference for DescribeClusterTracks Operation
DescribeClusterTracksResponse EndDescribeClusterTracks(IAsyncResult asyncResult);
#endregion
#region DescribeClusterVersions
///
/// 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.
///
///
/// The response from the DescribeClusterVersions service method, as returned by Redshift.
/// REST API Reference for DescribeClusterVersions Operation
DescribeClusterVersionsResponse DescribeClusterVersions();
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeClusterVersions service method.
///
/// The response from the DescribeClusterVersions service method, as returned by Redshift.
/// REST API Reference for DescribeClusterVersions Operation
DescribeClusterVersionsResponse DescribeClusterVersions(DescribeClusterVersionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeClusterVersions operation.
///
///
/// Container for the necessary parameters to execute the DescribeClusterVersions operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClusterVersions
/// operation.
/// REST API Reference for DescribeClusterVersions Operation
IAsyncResult BeginDescribeClusterVersions(DescribeClusterVersionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClusterVersions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClusterVersions.
///
/// Returns a DescribeClusterVersionsResult from Redshift.
/// REST API Reference for DescribeClusterVersions Operation
DescribeClusterVersionsResponse EndDescribeClusterVersions(IAsyncResult asyncResult);
#endregion
#region DescribeCustomDomainAssociations
///
/// Contains information for custom domain associations for a cluster.
///
/// Container for the necessary parameters to execute the DescribeCustomDomainAssociations service method.
///
/// The response from the DescribeCustomDomainAssociations service method, as returned by Redshift.
///
/// An error occurred. The custom domain name couldn't be found.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeCustomDomainAssociations Operation
DescribeCustomDomainAssociationsResponse DescribeCustomDomainAssociations(DescribeCustomDomainAssociationsRequest request);
///
/// Initiates the asynchronous execution of the DescribeCustomDomainAssociations operation.
///
///
/// Container for the necessary parameters to execute the DescribeCustomDomainAssociations operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCustomDomainAssociations
/// operation.
/// REST API Reference for DescribeCustomDomainAssociations Operation
IAsyncResult BeginDescribeCustomDomainAssociations(DescribeCustomDomainAssociationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeCustomDomainAssociations operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCustomDomainAssociations.
///
/// Returns a DescribeCustomDomainAssociationsResult from Redshift.
/// REST API Reference for DescribeCustomDomainAssociations Operation
DescribeCustomDomainAssociationsResponse EndDescribeCustomDomainAssociations(IAsyncResult asyncResult);
#endregion
#region DescribeDataShares
///
/// Shows the status of any inbound or outbound datashares available in the specified
/// account.
///
/// Container for the necessary parameters to execute the DescribeDataShares service method.
///
/// The response from the DescribeDataShares service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
/// REST API Reference for DescribeDataShares Operation
DescribeDataSharesResponse DescribeDataShares(DescribeDataSharesRequest request);
///
/// Initiates the asynchronous execution of the DescribeDataShares operation.
///
///
/// Container for the necessary parameters to execute the DescribeDataShares operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDataShares
/// operation.
/// REST API Reference for DescribeDataShares Operation
IAsyncResult BeginDescribeDataShares(DescribeDataSharesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDataShares operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDataShares.
///
/// Returns a DescribeDataSharesResult from Redshift.
/// REST API Reference for DescribeDataShares Operation
DescribeDataSharesResponse EndDescribeDataShares(IAsyncResult asyncResult);
#endregion
#region DescribeDataSharesForConsumer
///
/// Returns a list of datashares where the account identifier being called is a consumer
/// account identifier.
///
/// Container for the necessary parameters to execute the DescribeDataSharesForConsumer service method.
///
/// The response from the DescribeDataSharesForConsumer service method, as returned by Redshift.
///
/// The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace.
///
/// REST API Reference for DescribeDataSharesForConsumer Operation
DescribeDataSharesForConsumerResponse DescribeDataSharesForConsumer(DescribeDataSharesForConsumerRequest request);
///
/// Initiates the asynchronous execution of the DescribeDataSharesForConsumer operation.
///
///
/// Container for the necessary parameters to execute the DescribeDataSharesForConsumer operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDataSharesForConsumer
/// operation.
/// REST API Reference for DescribeDataSharesForConsumer Operation
IAsyncResult BeginDescribeDataSharesForConsumer(DescribeDataSharesForConsumerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDataSharesForConsumer operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDataSharesForConsumer.
///
/// Returns a DescribeDataSharesForConsumerResult from Redshift.
/// REST API Reference for DescribeDataSharesForConsumer Operation
DescribeDataSharesForConsumerResponse EndDescribeDataSharesForConsumer(IAsyncResult asyncResult);
#endregion
#region DescribeDataSharesForProducer
///
/// Returns a list of datashares when the account identifier being called is a producer
/// account identifier.
///
/// Container for the necessary parameters to execute the DescribeDataSharesForProducer service method.
///
/// The response from the DescribeDataSharesForProducer service method, as returned by Redshift.
///
/// The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace.
///
/// REST API Reference for DescribeDataSharesForProducer Operation
DescribeDataSharesForProducerResponse DescribeDataSharesForProducer(DescribeDataSharesForProducerRequest request);
///
/// Initiates the asynchronous execution of the DescribeDataSharesForProducer operation.
///
///
/// Container for the necessary parameters to execute the DescribeDataSharesForProducer operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDataSharesForProducer
/// operation.
/// REST API Reference for DescribeDataSharesForProducer Operation
IAsyncResult BeginDescribeDataSharesForProducer(DescribeDataSharesForProducerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDataSharesForProducer operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDataSharesForProducer.
///
/// Returns a DescribeDataSharesForProducerResult from Redshift.
/// REST API Reference for DescribeDataSharesForProducer Operation
DescribeDataSharesForProducerResponse EndDescribeDataSharesForProducer(IAsyncResult asyncResult);
#endregion
#region DescribeDefaultClusterParameters
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeDefaultClusterParameters service method.
///
/// The response from the DescribeDefaultClusterParameters service method, as returned by Redshift.
/// REST API Reference for DescribeDefaultClusterParameters Operation
DescribeDefaultClusterParametersResponse DescribeDefaultClusterParameters(DescribeDefaultClusterParametersRequest request);
///
/// Initiates the asynchronous execution of the DescribeDefaultClusterParameters operation.
///
///
/// Container for the necessary parameters to execute the DescribeDefaultClusterParameters operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeDefaultClusterParameters
/// operation.
/// REST API Reference for DescribeDefaultClusterParameters Operation
IAsyncResult BeginDescribeDefaultClusterParameters(DescribeDefaultClusterParametersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeDefaultClusterParameters operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeDefaultClusterParameters.
///
/// Returns a DescribeDefaultClusterParametersResult from Redshift.
/// REST API Reference for DescribeDefaultClusterParameters Operation
DescribeDefaultClusterParametersResponse EndDescribeDefaultClusterParameters(IAsyncResult asyncResult);
#endregion
#region DescribeEndpointAccess
///
/// Describes a Redshift-managed VPC endpoint.
///
/// Container for the necessary parameters to execute the DescribeEndpointAccess service method.
///
/// The response from the DescribeEndpointAccess service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The endpoint name doesn't refer to an existing endpoint.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for DescribeEndpointAccess Operation
DescribeEndpointAccessResponse DescribeEndpointAccess(DescribeEndpointAccessRequest request);
///
/// Initiates the asynchronous execution of the DescribeEndpointAccess operation.
///
///
/// Container for the necessary parameters to execute the DescribeEndpointAccess operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEndpointAccess
/// operation.
/// REST API Reference for DescribeEndpointAccess Operation
IAsyncResult BeginDescribeEndpointAccess(DescribeEndpointAccessRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEndpointAccess operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEndpointAccess.
///
/// Returns a DescribeEndpointAccessResult from Redshift.
/// REST API Reference for DescribeEndpointAccess Operation
DescribeEndpointAccessResponse EndDescribeEndpointAccess(IAsyncResult asyncResult);
#endregion
#region DescribeEndpointAuthorization
///
/// Describes an endpoint authorization.
///
/// Container for the necessary parameters to execute the DescribeEndpointAuthorization service method.
///
/// The response from the DescribeEndpointAuthorization service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeEndpointAuthorization Operation
DescribeEndpointAuthorizationResponse DescribeEndpointAuthorization(DescribeEndpointAuthorizationRequest request);
///
/// Initiates the asynchronous execution of the DescribeEndpointAuthorization operation.
///
///
/// Container for the necessary parameters to execute the DescribeEndpointAuthorization operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEndpointAuthorization
/// operation.
/// REST API Reference for DescribeEndpointAuthorization Operation
IAsyncResult BeginDescribeEndpointAuthorization(DescribeEndpointAuthorizationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEndpointAuthorization operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEndpointAuthorization.
///
/// Returns a DescribeEndpointAuthorizationResult from Redshift.
/// REST API Reference for DescribeEndpointAuthorization Operation
DescribeEndpointAuthorizationResponse EndDescribeEndpointAuthorization(IAsyncResult asyncResult);
#endregion
#region DescribeEventCategories
///
/// 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.
///
///
/// The response from the DescribeEventCategories service method, as returned by Redshift.
/// REST API Reference for DescribeEventCategories Operation
DescribeEventCategoriesResponse DescribeEventCategories();
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeEventCategories service method.
///
/// The response from the DescribeEventCategories service method, as returned by Redshift.
/// REST API Reference for DescribeEventCategories Operation
DescribeEventCategoriesResponse DescribeEventCategories(DescribeEventCategoriesRequest request);
///
/// Initiates the asynchronous execution of the DescribeEventCategories operation.
///
///
/// Container for the necessary parameters to execute the DescribeEventCategories operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEventCategories
/// operation.
/// REST API Reference for DescribeEventCategories Operation
IAsyncResult BeginDescribeEventCategories(DescribeEventCategoriesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEventCategories operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEventCategories.
///
/// Returns a DescribeEventCategoriesResult from Redshift.
/// REST API Reference for DescribeEventCategories Operation
DescribeEventCategoriesResponse EndDescribeEventCategories(IAsyncResult asyncResult);
#endregion
#region DescribeEvents
///
/// 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.
///
///
/// The response from the DescribeEvents service method, as returned by Redshift.
/// REST API Reference for DescribeEvents Operation
DescribeEventsResponse DescribeEvents();
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeEvents service method.
///
/// The response from the DescribeEvents service method, as returned by Redshift.
/// REST API Reference for DescribeEvents Operation
DescribeEventsResponse DescribeEvents(DescribeEventsRequest request);
///
/// Initiates the asynchronous execution of the DescribeEvents operation.
///
///
/// Container for the necessary parameters to execute the DescribeEvents operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEvents
/// operation.
/// REST API Reference for DescribeEvents Operation
IAsyncResult BeginDescribeEvents(DescribeEventsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEvents operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEvents.
///
/// Returns a DescribeEventsResult from Redshift.
/// REST API Reference for DescribeEvents Operation
DescribeEventsResponse EndDescribeEvents(IAsyncResult asyncResult);
#endregion
#region DescribeEventSubscriptions
///
/// 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.
///
///
///
/// The response from the DescribeEventSubscriptions service method, as returned by Redshift.
///
/// The tag is invalid.
///
///
/// An Amazon Redshift event notification subscription with the specified name does not
/// exist.
///
/// REST API Reference for DescribeEventSubscriptions Operation
DescribeEventSubscriptionsResponse DescribeEventSubscriptions();
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeEventSubscriptions service method.
///
/// The response from the DescribeEventSubscriptions service method, as returned by Redshift.
///
/// The tag is invalid.
///
///
/// An Amazon Redshift event notification subscription with the specified name does not
/// exist.
///
/// REST API Reference for DescribeEventSubscriptions Operation
DescribeEventSubscriptionsResponse DescribeEventSubscriptions(DescribeEventSubscriptionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeEventSubscriptions operation.
///
///
/// Container for the necessary parameters to execute the DescribeEventSubscriptions operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeEventSubscriptions
/// operation.
/// REST API Reference for DescribeEventSubscriptions Operation
IAsyncResult BeginDescribeEventSubscriptions(DescribeEventSubscriptionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeEventSubscriptions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeEventSubscriptions.
///
/// Returns a DescribeEventSubscriptionsResult from Redshift.
/// REST API Reference for DescribeEventSubscriptions Operation
DescribeEventSubscriptionsResponse EndDescribeEventSubscriptions(IAsyncResult asyncResult);
#endregion
#region DescribeHsmClientCertificates
///
/// Returns information about the specified HSM client certificate. If no certificate
/// ID is specified, returns information about all the HSM certificates owned by your
/// Amazon Web Services account.
///
///
///
/// If you specify both tag keys and tag values in the same request, Amazon Redshift returns
/// all HSM client certificates that match any combination of the specified keys and values.
/// For example, if you have owner
and environment
for tag keys,
/// and admin
and test
for tag values, all HSM client certificates
/// that have any combination of those values are returned.
///
///
///
/// If both tag keys and values are omitted from the request, HSM client certificates
/// are returned regardless of whether they have tag keys or values associated with them.
///
///
///
/// The response from the DescribeHsmClientCertificates service method, as returned by Redshift.
///
/// There is no Amazon Redshift HSM client certificate with the specified identifier.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeHsmClientCertificates Operation
DescribeHsmClientCertificatesResponse DescribeHsmClientCertificates();
///
/// Returns information about the specified HSM client certificate. If no certificate
/// ID is specified, returns information about all the HSM certificates owned by your
/// Amazon Web Services account.
///
///
///
/// If you specify both tag keys and tag values in the same request, Amazon Redshift returns
/// all HSM client certificates that match any combination of the specified keys and values.
/// For example, if you have owner
and environment
for tag keys,
/// and admin
and test
for tag values, all HSM client certificates
/// that have any combination of those values are returned.
///
///
///
/// If both tag keys and values are omitted from the request, HSM client certificates
/// are returned regardless of whether they have tag keys or values associated with them.
///
///
/// Container for the necessary parameters to execute the DescribeHsmClientCertificates service method.
///
/// The response from the DescribeHsmClientCertificates service method, as returned by Redshift.
///
/// There is no Amazon Redshift HSM client certificate with the specified identifier.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeHsmClientCertificates Operation
DescribeHsmClientCertificatesResponse DescribeHsmClientCertificates(DescribeHsmClientCertificatesRequest request);
///
/// Initiates the asynchronous execution of the DescribeHsmClientCertificates operation.
///
///
/// Container for the necessary parameters to execute the DescribeHsmClientCertificates operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeHsmClientCertificates
/// operation.
/// REST API Reference for DescribeHsmClientCertificates Operation
IAsyncResult BeginDescribeHsmClientCertificates(DescribeHsmClientCertificatesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeHsmClientCertificates operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeHsmClientCertificates.
///
/// Returns a DescribeHsmClientCertificatesResult from Redshift.
/// REST API Reference for DescribeHsmClientCertificates Operation
DescribeHsmClientCertificatesResponse EndDescribeHsmClientCertificates(IAsyncResult asyncResult);
#endregion
#region DescribeHsmConfigurations
///
/// Returns information about the specified Amazon Redshift HSM configuration. If no configuration
/// ID is specified, returns information about all the HSM configurations owned by your
/// Amazon Web Services account.
///
///
///
/// If you specify both tag keys and tag values in the same request, Amazon Redshift returns
/// all HSM connections that match any combination of the specified keys and values. For
/// example, if you have owner
and environment
for tag keys,
/// and admin
and test
for tag values, all HSM connections that
/// have any combination of those values are returned.
///
///
///
/// If both tag keys and values are omitted from the request, HSM connections are returned
/// regardless of whether they have tag keys or values associated with them.
///
///
///
/// The response from the DescribeHsmConfigurations service method, as returned by Redshift.
///
/// There is no Amazon Redshift HSM configuration with the specified identifier.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeHsmConfigurations Operation
DescribeHsmConfigurationsResponse DescribeHsmConfigurations();
///
/// Returns information about the specified Amazon Redshift HSM configuration. If no configuration
/// ID is specified, returns information about all the HSM configurations owned by your
/// Amazon Web Services account.
///
///
///
/// If you specify both tag keys and tag values in the same request, Amazon Redshift returns
/// all HSM connections that match any combination of the specified keys and values. For
/// example, if you have owner
and environment
for tag keys,
/// and admin
and test
for tag values, all HSM connections that
/// have any combination of those values are returned.
///
///
///
/// If both tag keys and values are omitted from the request, HSM connections are returned
/// regardless of whether they have tag keys or values associated with them.
///
///
/// Container for the necessary parameters to execute the DescribeHsmConfigurations service method.
///
/// The response from the DescribeHsmConfigurations service method, as returned by Redshift.
///
/// There is no Amazon Redshift HSM configuration with the specified identifier.
///
///
/// The tag is invalid.
///
/// REST API Reference for DescribeHsmConfigurations Operation
DescribeHsmConfigurationsResponse DescribeHsmConfigurations(DescribeHsmConfigurationsRequest request);
///
/// Initiates the asynchronous execution of the DescribeHsmConfigurations operation.
///
///
/// Container for the necessary parameters to execute the DescribeHsmConfigurations operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeHsmConfigurations
/// operation.
/// REST API Reference for DescribeHsmConfigurations Operation
IAsyncResult BeginDescribeHsmConfigurations(DescribeHsmConfigurationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeHsmConfigurations operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeHsmConfigurations.
///
/// Returns a DescribeHsmConfigurationsResult from Redshift.
/// REST API Reference for DescribeHsmConfigurations Operation
DescribeHsmConfigurationsResponse EndDescribeHsmConfigurations(IAsyncResult asyncResult);
#endregion
#region DescribeLoggingStatus
///
/// Describes whether information, such as queries and connection attempts, is being logged
/// for the specified Amazon Redshift cluster.
///
/// Container for the necessary parameters to execute the DescribeLoggingStatus service method.
///
/// The response from the DescribeLoggingStatus service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
/// REST API Reference for DescribeLoggingStatus Operation
DescribeLoggingStatusResponse DescribeLoggingStatus(DescribeLoggingStatusRequest request);
///
/// Initiates the asynchronous execution of the DescribeLoggingStatus operation.
///
///
/// Container for the necessary parameters to execute the DescribeLoggingStatus operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLoggingStatus
/// operation.
/// REST API Reference for DescribeLoggingStatus Operation
IAsyncResult BeginDescribeLoggingStatus(DescribeLoggingStatusRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLoggingStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLoggingStatus.
///
/// Returns a DescribeLoggingStatusResult from Redshift.
/// REST API Reference for DescribeLoggingStatus Operation
DescribeLoggingStatusResponse EndDescribeLoggingStatus(IAsyncResult asyncResult);
#endregion
#region DescribeNodeConfigurationOptions
///
/// Returns properties of possible node configurations such as node type, number of nodes,
/// and disk usage for the specified action type.
///
/// Container for the necessary parameters to execute the DescribeNodeConfigurationOptions service method.
///
/// The response from the DescribeNodeConfigurationOptions service method, as returned by Redshift.
///
/// The owner of the specified snapshot has not authorized your account to access the
/// snapshot.
///
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The specified cluster snapshot is not in the available
state, or other
/// accounts are authorized to access the snapshot.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeNodeConfigurationOptions Operation
DescribeNodeConfigurationOptionsResponse DescribeNodeConfigurationOptions(DescribeNodeConfigurationOptionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeNodeConfigurationOptions operation.
///
///
/// Container for the necessary parameters to execute the DescribeNodeConfigurationOptions operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeNodeConfigurationOptions
/// operation.
/// REST API Reference for DescribeNodeConfigurationOptions Operation
IAsyncResult BeginDescribeNodeConfigurationOptions(DescribeNodeConfigurationOptionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeNodeConfigurationOptions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeNodeConfigurationOptions.
///
/// Returns a DescribeNodeConfigurationOptionsResult from Redshift.
/// REST API Reference for DescribeNodeConfigurationOptions Operation
DescribeNodeConfigurationOptionsResponse EndDescribeNodeConfigurationOptions(IAsyncResult asyncResult);
#endregion
#region DescribeOrderableClusterOptions
///
/// Returns a list of orderable cluster options. Before you create a new cluster you can
/// use this operation to find what options are available, such as the EC2 Availability
/// Zones (AZ) in the specific Amazon Web Services Region that you can specify, and the
/// node types you can request. The node types differ by available storage, memory, CPU
/// and price. With the cost involved you might want to obtain a list of cluster options
/// in the specific region and specify values when creating a cluster. For more information
/// about managing clusters, go to Amazon
/// Redshift Clusters in the Amazon Redshift Cluster Management Guide.
///
///
/// The response from the DescribeOrderableClusterOptions service method, as returned by Redshift.
/// REST API Reference for DescribeOrderableClusterOptions Operation
DescribeOrderableClusterOptionsResponse DescribeOrderableClusterOptions();
///
/// Returns a list of orderable cluster options. Before you create a new cluster you can
/// use this operation to find what options are available, such as the EC2 Availability
/// Zones (AZ) in the specific Amazon Web Services Region that you can specify, and the
/// node types you can request. The node types differ by available storage, memory, CPU
/// and price. With the cost involved you might want to obtain a list of cluster options
/// in the specific region and specify values when creating a cluster. For more information
/// about managing clusters, go to Amazon
/// Redshift Clusters in the Amazon Redshift Cluster Management Guide.
///
/// Container for the necessary parameters to execute the DescribeOrderableClusterOptions service method.
///
/// The response from the DescribeOrderableClusterOptions service method, as returned by Redshift.
/// REST API Reference for DescribeOrderableClusterOptions Operation
DescribeOrderableClusterOptionsResponse DescribeOrderableClusterOptions(DescribeOrderableClusterOptionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeOrderableClusterOptions operation.
///
///
/// Container for the necessary parameters to execute the DescribeOrderableClusterOptions operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeOrderableClusterOptions
/// operation.
/// REST API Reference for DescribeOrderableClusterOptions Operation
IAsyncResult BeginDescribeOrderableClusterOptions(DescribeOrderableClusterOptionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeOrderableClusterOptions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeOrderableClusterOptions.
///
/// Returns a DescribeOrderableClusterOptionsResult from Redshift.
/// REST API Reference for DescribeOrderableClusterOptions Operation
DescribeOrderableClusterOptionsResponse EndDescribeOrderableClusterOptions(IAsyncResult asyncResult);
#endregion
#region DescribePartners
///
/// Returns information about the partner integrations defined for a cluster.
///
/// Container for the necessary parameters to execute the DescribePartners service method.
///
/// The response from the DescribePartners service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The partner integration is not authorized.
///
/// REST API Reference for DescribePartners Operation
DescribePartnersResponse DescribePartners(DescribePartnersRequest request);
///
/// Initiates the asynchronous execution of the DescribePartners operation.
///
///
/// Container for the necessary parameters to execute the DescribePartners operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribePartners
/// operation.
/// REST API Reference for DescribePartners Operation
IAsyncResult BeginDescribePartners(DescribePartnersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribePartners operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribePartners.
///
/// Returns a DescribePartnersResult from Redshift.
/// REST API Reference for DescribePartners Operation
DescribePartnersResponse EndDescribePartners(IAsyncResult asyncResult);
#endregion
#region DescribeReservedNodeExchangeStatus
///
/// Returns exchange status details and associated metadata for a reserved-node exchange.
/// Statuses include such values as in progress and requested.
///
/// Container for the necessary parameters to execute the DescribeReservedNodeExchangeStatus service method.
///
/// The response from the DescribeReservedNodeExchangeStatus service method, as returned by Redshift.
///
/// The reserved-node exchange status wasn't found.
///
///
/// The specified reserved compute node not found.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeReservedNodeExchangeStatus Operation
DescribeReservedNodeExchangeStatusResponse DescribeReservedNodeExchangeStatus(DescribeReservedNodeExchangeStatusRequest request);
///
/// Initiates the asynchronous execution of the DescribeReservedNodeExchangeStatus operation.
///
///
/// Container for the necessary parameters to execute the DescribeReservedNodeExchangeStatus operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeReservedNodeExchangeStatus
/// operation.
/// REST API Reference for DescribeReservedNodeExchangeStatus Operation
IAsyncResult BeginDescribeReservedNodeExchangeStatus(DescribeReservedNodeExchangeStatusRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeReservedNodeExchangeStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeReservedNodeExchangeStatus.
///
/// Returns a DescribeReservedNodeExchangeStatusResult from Redshift.
/// REST API Reference for DescribeReservedNodeExchangeStatus Operation
DescribeReservedNodeExchangeStatusResponse EndDescribeReservedNodeExchangeStatus(IAsyncResult asyncResult);
#endregion
#region DescribeReservedNodeOfferings
///
/// 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.
///
///
///
/// The response from the DescribeReservedNodeOfferings service method, as returned by Redshift.
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// Specified offering does not exist.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeReservedNodeOfferings Operation
DescribeReservedNodeOfferingsResponse DescribeReservedNodeOfferings();
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeReservedNodeOfferings service method.
///
/// The response from the DescribeReservedNodeOfferings service method, as returned by Redshift.
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// Specified offering does not exist.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeReservedNodeOfferings Operation
DescribeReservedNodeOfferingsResponse DescribeReservedNodeOfferings(DescribeReservedNodeOfferingsRequest request);
///
/// Initiates the asynchronous execution of the DescribeReservedNodeOfferings operation.
///
///
/// Container for the necessary parameters to execute the DescribeReservedNodeOfferings operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeReservedNodeOfferings
/// operation.
/// REST API Reference for DescribeReservedNodeOfferings Operation
IAsyncResult BeginDescribeReservedNodeOfferings(DescribeReservedNodeOfferingsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeReservedNodeOfferings operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeReservedNodeOfferings.
///
/// Returns a DescribeReservedNodeOfferingsResult from Redshift.
/// REST API Reference for DescribeReservedNodeOfferings Operation
DescribeReservedNodeOfferingsResponse EndDescribeReservedNodeOfferings(IAsyncResult asyncResult);
#endregion
#region DescribeReservedNodes
///
/// Returns the descriptions of the reserved nodes.
///
///
/// The response from the DescribeReservedNodes service method, as returned by Redshift.
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// The specified reserved compute node not found.
///
/// REST API Reference for DescribeReservedNodes Operation
DescribeReservedNodesResponse DescribeReservedNodes();
///
/// Returns the descriptions of the reserved nodes.
///
/// Container for the necessary parameters to execute the DescribeReservedNodes service method.
///
/// The response from the DescribeReservedNodes service method, as returned by Redshift.
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// The specified reserved compute node not found.
///
/// REST API Reference for DescribeReservedNodes Operation
DescribeReservedNodesResponse DescribeReservedNodes(DescribeReservedNodesRequest request);
///
/// Initiates the asynchronous execution of the DescribeReservedNodes operation.
///
///
/// Container for the necessary parameters to execute the DescribeReservedNodes operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeReservedNodes
/// operation.
/// REST API Reference for DescribeReservedNodes Operation
IAsyncResult BeginDescribeReservedNodes(DescribeReservedNodesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeReservedNodes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeReservedNodes.
///
/// Returns a DescribeReservedNodesResult from Redshift.
/// REST API Reference for DescribeReservedNodes Operation
DescribeReservedNodesResponse EndDescribeReservedNodes(IAsyncResult asyncResult);
#endregion
#region DescribeResize
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeResize service method.
///
/// The response from the DescribeResize service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// A resize operation for the specified cluster is not found.
///
/// REST API Reference for DescribeResize Operation
DescribeResizeResponse DescribeResize(DescribeResizeRequest request);
///
/// Initiates the asynchronous execution of the DescribeResize operation.
///
///
/// Container for the necessary parameters to execute the DescribeResize operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeResize
/// operation.
/// REST API Reference for DescribeResize Operation
IAsyncResult BeginDescribeResize(DescribeResizeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeResize operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeResize.
///
/// Returns a DescribeResizeResult from Redshift.
/// REST API Reference for DescribeResize Operation
DescribeResizeResponse EndDescribeResize(IAsyncResult asyncResult);
#endregion
#region DescribeScheduledActions
///
/// Describes properties of scheduled actions.
///
/// Container for the necessary parameters to execute the DescribeScheduledActions service method.
///
/// The response from the DescribeScheduledActions service method, as returned by Redshift.
///
/// The scheduled action cannot be found.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for DescribeScheduledActions Operation
DescribeScheduledActionsResponse DescribeScheduledActions(DescribeScheduledActionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeScheduledActions operation.
///
///
/// Container for the necessary parameters to execute the DescribeScheduledActions operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeScheduledActions
/// operation.
/// REST API Reference for DescribeScheduledActions Operation
IAsyncResult BeginDescribeScheduledActions(DescribeScheduledActionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeScheduledActions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeScheduledActions.
///
/// Returns a DescribeScheduledActionsResult from Redshift.
/// REST API Reference for DescribeScheduledActions Operation
DescribeScheduledActionsResponse EndDescribeScheduledActions(IAsyncResult asyncResult);
#endregion
#region DescribeSnapshotCopyGrants
///
/// Returns a list of snapshot copy grants owned by the Amazon Web Services account in
/// the destination region.
///
///
///
/// For more information about managing snapshot copy grants, go to Amazon
/// Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.
///
///
///
/// Container for the necessary parameters to execute the DescribeSnapshotCopyGrants service method.
///
/// The response from the DescribeSnapshotCopyGrants service method, as returned by Redshift.
///
/// The tag is invalid.
///
///
/// 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.
///
/// REST API Reference for DescribeSnapshotCopyGrants Operation
DescribeSnapshotCopyGrantsResponse DescribeSnapshotCopyGrants(DescribeSnapshotCopyGrantsRequest request);
///
/// Initiates the asynchronous execution of the DescribeSnapshotCopyGrants operation.
///
///
/// Container for the necessary parameters to execute the DescribeSnapshotCopyGrants operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeSnapshotCopyGrants
/// operation.
/// REST API Reference for DescribeSnapshotCopyGrants Operation
IAsyncResult BeginDescribeSnapshotCopyGrants(DescribeSnapshotCopyGrantsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeSnapshotCopyGrants operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSnapshotCopyGrants.
///
/// Returns a DescribeSnapshotCopyGrantsResult from Redshift.
/// REST API Reference for DescribeSnapshotCopyGrants Operation
DescribeSnapshotCopyGrantsResponse EndDescribeSnapshotCopyGrants(IAsyncResult asyncResult);
#endregion
#region DescribeSnapshotSchedules
///
/// Returns a list of snapshot schedules.
///
/// Container for the necessary parameters to execute the DescribeSnapshotSchedules service method.
///
/// The response from the DescribeSnapshotSchedules service method, as returned by Redshift.
/// REST API Reference for DescribeSnapshotSchedules Operation
DescribeSnapshotSchedulesResponse DescribeSnapshotSchedules(DescribeSnapshotSchedulesRequest request);
///
/// Initiates the asynchronous execution of the DescribeSnapshotSchedules operation.
///
///
/// Container for the necessary parameters to execute the DescribeSnapshotSchedules operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeSnapshotSchedules
/// operation.
/// REST API Reference for DescribeSnapshotSchedules Operation
IAsyncResult BeginDescribeSnapshotSchedules(DescribeSnapshotSchedulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeSnapshotSchedules operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSnapshotSchedules.
///
/// Returns a DescribeSnapshotSchedulesResult from Redshift.
/// REST API Reference for DescribeSnapshotSchedules Operation
DescribeSnapshotSchedulesResponse EndDescribeSnapshotSchedules(IAsyncResult asyncResult);
#endregion
#region DescribeStorage
///
/// Returns account level backups storage size and provisional storage.
///
/// Container for the necessary parameters to execute the DescribeStorage service method.
///
/// The response from the DescribeStorage service method, as returned by Redshift.
/// REST API Reference for DescribeStorage Operation
DescribeStorageResponse DescribeStorage(DescribeStorageRequest request);
///
/// Initiates the asynchronous execution of the DescribeStorage operation.
///
///
/// Container for the necessary parameters to execute the DescribeStorage operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeStorage
/// operation.
/// REST API Reference for DescribeStorage Operation
IAsyncResult BeginDescribeStorage(DescribeStorageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeStorage operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeStorage.
///
/// Returns a DescribeStorageResult from Redshift.
/// REST API Reference for DescribeStorage Operation
DescribeStorageResponse EndDescribeStorage(IAsyncResult asyncResult);
#endregion
#region DescribeTableRestoreStatus
///
/// 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
.
///
/// Container for the necessary parameters to execute the DescribeTableRestoreStatus service method.
///
/// The response from the DescribeTableRestoreStatus service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified TableRestoreRequestId
value was not found.
///
/// REST API Reference for DescribeTableRestoreStatus Operation
DescribeTableRestoreStatusResponse DescribeTableRestoreStatus(DescribeTableRestoreStatusRequest request);
///
/// Initiates the asynchronous execution of the DescribeTableRestoreStatus operation.
///
///
/// Container for the necessary parameters to execute the DescribeTableRestoreStatus operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTableRestoreStatus
/// operation.
/// REST API Reference for DescribeTableRestoreStatus Operation
IAsyncResult BeginDescribeTableRestoreStatus(DescribeTableRestoreStatusRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeTableRestoreStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTableRestoreStatus.
///
/// Returns a DescribeTableRestoreStatusResult from Redshift.
/// REST API Reference for DescribeTableRestoreStatus Operation
DescribeTableRestoreStatusResponse EndDescribeTableRestoreStatus(IAsyncResult asyncResult);
#endregion
#region DescribeTags
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeTags service method.
///
/// The response from the DescribeTags service method, as returned by Redshift.
///
/// The tag is invalid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse DescribeTags(DescribeTagsRequest request);
///
/// Initiates the asynchronous execution of the DescribeTags operation.
///
///
/// Container for the necessary parameters to execute the DescribeTags operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTags
/// operation.
/// REST API Reference for DescribeTags Operation
IAsyncResult BeginDescribeTags(DescribeTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTags.
///
/// Returns a DescribeTagsResult from Redshift.
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse EndDescribeTags(IAsyncResult asyncResult);
#endregion
#region DescribeUsageLimits
///
/// Shows usage limits on a cluster. Results are filtered based on the combination of
/// input usage limit identifier, cluster identifier, and feature type parameters:
///
/// -
///
/// If usage limit identifier, cluster identifier, and feature type are not provided,
/// then all usage limit objects for the current account in the current region are returned.
///
///
-
///
/// If usage limit identifier is provided, then the corresponding usage limit object is
/// returned.
///
///
-
///
/// If cluster identifier is provided, then all usage limit objects for the specified
/// cluster are returned.
///
///
-
///
/// If cluster identifier and feature type are provided, then all usage limit objects
/// for the combination of cluster and feature are returned.
///
///
///
/// Container for the necessary parameters to execute the DescribeUsageLimits service method.
///
/// The response from the DescribeUsageLimits service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for DescribeUsageLimits Operation
DescribeUsageLimitsResponse DescribeUsageLimits(DescribeUsageLimitsRequest request);
///
/// Initiates the asynchronous execution of the DescribeUsageLimits operation.
///
///
/// Container for the necessary parameters to execute the DescribeUsageLimits operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeUsageLimits
/// operation.
/// REST API Reference for DescribeUsageLimits Operation
IAsyncResult BeginDescribeUsageLimits(DescribeUsageLimitsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeUsageLimits operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeUsageLimits.
///
/// Returns a DescribeUsageLimitsResult from Redshift.
/// REST API Reference for DescribeUsageLimits Operation
DescribeUsageLimitsResponse EndDescribeUsageLimits(IAsyncResult asyncResult);
#endregion
#region DisableLogging
///
/// Stops logging information, such as queries and connection attempts, for the specified
/// Amazon Redshift cluster.
///
/// Container for the necessary parameters to execute the DisableLogging service method.
///
/// The response from the DisableLogging service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for DisableLogging Operation
DisableLoggingResponse DisableLogging(DisableLoggingRequest request);
///
/// Initiates the asynchronous execution of the DisableLogging operation.
///
///
/// Container for the necessary parameters to execute the DisableLogging operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisableLogging
/// operation.
/// REST API Reference for DisableLogging Operation
IAsyncResult BeginDisableLogging(DisableLoggingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisableLogging operation.
///
///
/// The IAsyncResult returned by the call to BeginDisableLogging.
///
/// Returns a DisableLoggingResult from Redshift.
/// REST API Reference for DisableLogging Operation
DisableLoggingResponse EndDisableLogging(IAsyncResult asyncResult);
#endregion
#region DisableSnapshotCopy
///
/// Disables the automatic copying of snapshots from one region to another region for
/// a specified cluster.
///
///
///
/// If your cluster and its snapshots are encrypted using an encrypted symmetric key from
/// Key Management Service, use DeleteSnapshotCopyGrant to delete the grant that
/// grants Amazon Redshift permission to the key in the destination region.
///
///
/// Container for the necessary parameters to execute the DisableSnapshotCopy service method.
///
/// The response from the DisableSnapshotCopy service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The cluster already has cross-region snapshot copy disabled.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for DisableSnapshotCopy Operation
DisableSnapshotCopyResponse DisableSnapshotCopy(DisableSnapshotCopyRequest request);
///
/// Initiates the asynchronous execution of the DisableSnapshotCopy operation.
///
///
/// Container for the necessary parameters to execute the DisableSnapshotCopy operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisableSnapshotCopy
/// operation.
/// REST API Reference for DisableSnapshotCopy Operation
IAsyncResult BeginDisableSnapshotCopy(DisableSnapshotCopyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisableSnapshotCopy operation.
///
///
/// The IAsyncResult returned by the call to BeginDisableSnapshotCopy.
///
/// Returns a DisableSnapshotCopyResult from Redshift.
/// REST API Reference for DisableSnapshotCopy Operation
DisableSnapshotCopyResponse EndDisableSnapshotCopy(IAsyncResult asyncResult);
#endregion
#region DisassociateDataShareConsumer
///
/// From a datashare consumer account, remove association for the specified datashare.
///
/// Container for the necessary parameters to execute the DisassociateDataShareConsumer service method.
///
/// The response from the DisassociateDataShareConsumer service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
///
/// The namespace isn't valid because the namespace doesn't exist. Provide a valid namespace.
///
/// REST API Reference for DisassociateDataShareConsumer Operation
DisassociateDataShareConsumerResponse DisassociateDataShareConsumer(DisassociateDataShareConsumerRequest request);
///
/// Initiates the asynchronous execution of the DisassociateDataShareConsumer operation.
///
///
/// Container for the necessary parameters to execute the DisassociateDataShareConsumer operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateDataShareConsumer
/// operation.
/// REST API Reference for DisassociateDataShareConsumer Operation
IAsyncResult BeginDisassociateDataShareConsumer(DisassociateDataShareConsumerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateDataShareConsumer operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateDataShareConsumer.
///
/// Returns a DisassociateDataShareConsumerResult from Redshift.
/// REST API Reference for DisassociateDataShareConsumer Operation
DisassociateDataShareConsumerResponse EndDisassociateDataShareConsumer(IAsyncResult asyncResult);
#endregion
#region EnableLogging
///
/// Starts logging information, such as queries and connection attempts, for the specified
/// Amazon Redshift cluster.
///
/// Container for the necessary parameters to execute the EnableLogging service method.
///
/// The response from the EnableLogging service method, as returned by Redshift.
///
/// Could not find the specified S3 bucket.
///
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The cluster does not have read bucket or put object permissions on the S3 bucket specified
/// when enabling logging.
///
///
/// The specified cluster is not in the available
state.
///
///
/// 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.
///
///
/// The string specified for the logging S3 key prefix does not comply with the documented
/// constraints.
///
/// REST API Reference for EnableLogging Operation
EnableLoggingResponse EnableLogging(EnableLoggingRequest request);
///
/// Initiates the asynchronous execution of the EnableLogging operation.
///
///
/// Container for the necessary parameters to execute the EnableLogging operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndEnableLogging
/// operation.
/// REST API Reference for EnableLogging Operation
IAsyncResult BeginEnableLogging(EnableLoggingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the EnableLogging operation.
///
///
/// The IAsyncResult returned by the call to BeginEnableLogging.
///
/// Returns a EnableLoggingResult from Redshift.
/// REST API Reference for EnableLogging Operation
EnableLoggingResponse EndEnableLogging(IAsyncResult asyncResult);
#endregion
#region EnableSnapshotCopy
///
/// Enables the automatic copy of snapshots from one region to another region for a specified
/// cluster.
///
/// Container for the necessary parameters to execute the EnableSnapshotCopy service method.
///
/// The response from the EnableSnapshotCopy service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// Cross-region snapshot copy was temporarily disabled. Try your request again.
///
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// The specified options are incompatible.
///
///
/// The specified cluster is not in the available
state.
///
///
/// 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.
///
///
///
/// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
///
///
/// The cluster already has cross-region snapshot copy enabled.
///
///
/// 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.
///
///
/// Your account is not authorized to perform the requested operation.
///
///
/// The specified region is incorrect or does not exist.
///
/// REST API Reference for EnableSnapshotCopy Operation
EnableSnapshotCopyResponse EnableSnapshotCopy(EnableSnapshotCopyRequest request);
///
/// Initiates the asynchronous execution of the EnableSnapshotCopy operation.
///
///
/// Container for the necessary parameters to execute the EnableSnapshotCopy operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndEnableSnapshotCopy
/// operation.
/// REST API Reference for EnableSnapshotCopy Operation
IAsyncResult BeginEnableSnapshotCopy(EnableSnapshotCopyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the EnableSnapshotCopy operation.
///
///
/// The IAsyncResult returned by the call to BeginEnableSnapshotCopy.
///
/// Returns a EnableSnapshotCopyResult from Redshift.
/// REST API Reference for EnableSnapshotCopy Operation
EnableSnapshotCopyResponse EndEnableSnapshotCopy(IAsyncResult asyncResult);
#endregion
#region GetClusterCredentials
///
/// Returns a database user name and temporary password with temporary authorization to
/// log on to an Amazon Redshift database. The action returns the database user name prefixed
/// with IAM:
if AutoCreate
is False
or IAMA:
/// if AutoCreate
is True
. You can optionally specify one or
/// more database user groups that the user will join at log on. By default, the temporary
/// credentials expire in 900 seconds. You can optionally specify a duration between 900
/// seconds (15 minutes) and 3600 seconds (60 minutes). For more information, see Using
/// IAM Authentication to Generate Database User Credentials in the Amazon Redshift
/// Cluster Management Guide.
///
///
///
/// The Identity and Access Management (IAM) user or role that runs GetClusterCredentials
/// must have an IAM policy attached that allows access to all necessary actions and resources.
/// For more information about permissions, see Resource
/// Policies for GetClusterCredentials in the Amazon Redshift Cluster Management Guide.
///
///
///
/// If the DbGroups
parameter is specified, the IAM policy must allow the
/// redshift:JoinGroup
action with access to the listed dbgroups
.
///
///
///
///
/// In addition, if the AutoCreate
parameter is set to True
,
/// then the policy must include the redshift:CreateClusterUser
permission.
///
///
///
/// If the DbName
parameter is specified, the IAM policy must allow access
/// to the resource dbname
for the specified database name.
///
///
/// Container for the necessary parameters to execute the GetClusterCredentials service method.
///
/// The response from the GetClusterCredentials service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for GetClusterCredentials Operation
GetClusterCredentialsResponse GetClusterCredentials(GetClusterCredentialsRequest request);
///
/// Initiates the asynchronous execution of the GetClusterCredentials operation.
///
///
/// Container for the necessary parameters to execute the GetClusterCredentials operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetClusterCredentials
/// operation.
/// REST API Reference for GetClusterCredentials Operation
IAsyncResult BeginGetClusterCredentials(GetClusterCredentialsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetClusterCredentials operation.
///
///
/// The IAsyncResult returned by the call to BeginGetClusterCredentials.
///
/// Returns a GetClusterCredentialsResult from Redshift.
/// REST API Reference for GetClusterCredentials Operation
GetClusterCredentialsResponse EndGetClusterCredentials(IAsyncResult asyncResult);
#endregion
#region GetClusterCredentialsWithIAM
///
/// Returns a database user name and temporary password with temporary authorization to
/// log in to an Amazon Redshift database. The database user is mapped 1:1 to the source
/// Identity and Access Management (IAM) identity. For more information about IAM identities,
/// see IAM Identities
/// (users, user groups, and roles) in the Amazon Web Services Identity and Access
/// Management User Guide.
///
///
///
/// The Identity and Access Management (IAM) identity that runs this operation must have
/// an IAM policy attached that allows access to all necessary actions and resources.
/// For more information about permissions, see Using
/// identity-based policies (IAM policies) in the Amazon Redshift Cluster Management
/// Guide.
///
///
/// Container for the necessary parameters to execute the GetClusterCredentialsWithIAM service method.
///
/// The response from the GetClusterCredentialsWithIAM service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for GetClusterCredentialsWithIAM Operation
GetClusterCredentialsWithIAMResponse GetClusterCredentialsWithIAM(GetClusterCredentialsWithIAMRequest request);
///
/// Initiates the asynchronous execution of the GetClusterCredentialsWithIAM operation.
///
///
/// Container for the necessary parameters to execute the GetClusterCredentialsWithIAM operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetClusterCredentialsWithIAM
/// operation.
/// REST API Reference for GetClusterCredentialsWithIAM Operation
IAsyncResult BeginGetClusterCredentialsWithIAM(GetClusterCredentialsWithIAMRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetClusterCredentialsWithIAM operation.
///
///
/// The IAsyncResult returned by the call to BeginGetClusterCredentialsWithIAM.
///
/// Returns a GetClusterCredentialsWithIAMResult from Redshift.
/// REST API Reference for GetClusterCredentialsWithIAM Operation
GetClusterCredentialsWithIAMResponse EndGetClusterCredentialsWithIAM(IAsyncResult asyncResult);
#endregion
#region GetReservedNodeExchangeConfigurationOptions
///
/// Gets the configuration options for the reserved-node exchange. These options include
/// information about the source reserved node and target reserved node offering. Details
/// include the node type, the price, the node count, and the offering type.
///
/// Container for the necessary parameters to execute the GetReservedNodeExchangeConfigurationOptions service method.
///
/// The response from the GetReservedNodeExchangeConfigurationOptions service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// Indicates that the Reserved Node being exchanged is not in an active state.
///
///
/// Indicates that the reserved node has already been exchanged.
///
///
/// The specified reserved compute node not found.
///
///
/// Specified offering does not exist.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for GetReservedNodeExchangeConfigurationOptions Operation
GetReservedNodeExchangeConfigurationOptionsResponse GetReservedNodeExchangeConfigurationOptions(GetReservedNodeExchangeConfigurationOptionsRequest request);
///
/// Initiates the asynchronous execution of the GetReservedNodeExchangeConfigurationOptions operation.
///
///
/// Container for the necessary parameters to execute the GetReservedNodeExchangeConfigurationOptions operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetReservedNodeExchangeConfigurationOptions
/// operation.
/// REST API Reference for GetReservedNodeExchangeConfigurationOptions Operation
IAsyncResult BeginGetReservedNodeExchangeConfigurationOptions(GetReservedNodeExchangeConfigurationOptionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetReservedNodeExchangeConfigurationOptions operation.
///
///
/// The IAsyncResult returned by the call to BeginGetReservedNodeExchangeConfigurationOptions.
///
/// Returns a GetReservedNodeExchangeConfigurationOptionsResult from Redshift.
/// REST API Reference for GetReservedNodeExchangeConfigurationOptions Operation
GetReservedNodeExchangeConfigurationOptionsResponse EndGetReservedNodeExchangeConfigurationOptions(IAsyncResult asyncResult);
#endregion
#region GetReservedNodeExchangeOfferings
///
/// Returns an array of DC2 ReservedNodeOfferings that matches the payment type, term,
/// and usage price of the given DC1 reserved node.
///
/// Container for the necessary parameters to execute the GetReservedNodeExchangeOfferings service method.
///
/// The response from the GetReservedNodeExchangeOfferings service method, as returned by Redshift.
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// Indicates that the Reserved Node being exchanged is not in an active state.
///
///
/// Indicates that the reserved node has already been exchanged.
///
///
/// The specified reserved compute node not found.
///
///
/// Specified offering does not exist.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for GetReservedNodeExchangeOfferings Operation
GetReservedNodeExchangeOfferingsResponse GetReservedNodeExchangeOfferings(GetReservedNodeExchangeOfferingsRequest request);
///
/// Initiates the asynchronous execution of the GetReservedNodeExchangeOfferings operation.
///
///
/// Container for the necessary parameters to execute the GetReservedNodeExchangeOfferings operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetReservedNodeExchangeOfferings
/// operation.
/// REST API Reference for GetReservedNodeExchangeOfferings Operation
IAsyncResult BeginGetReservedNodeExchangeOfferings(GetReservedNodeExchangeOfferingsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetReservedNodeExchangeOfferings operation.
///
///
/// The IAsyncResult returned by the call to BeginGetReservedNodeExchangeOfferings.
///
/// Returns a GetReservedNodeExchangeOfferingsResult from Redshift.
/// REST API Reference for GetReservedNodeExchangeOfferings Operation
GetReservedNodeExchangeOfferingsResponse EndGetReservedNodeExchangeOfferings(IAsyncResult asyncResult);
#endregion
#region ModifyAquaConfiguration
///
/// This operation is retired. Calling this operation does not change AQUA configuration.
/// Amazon Redshift automatically determines whether to use AQUA (Advanced Query Accelerator).
///
/// Container for the necessary parameters to execute the ModifyAquaConfiguration service method.
///
/// The response from the ModifyAquaConfiguration service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for ModifyAquaConfiguration Operation
ModifyAquaConfigurationResponse ModifyAquaConfiguration(ModifyAquaConfigurationRequest request);
///
/// Initiates the asynchronous execution of the ModifyAquaConfiguration operation.
///
///
/// Container for the necessary parameters to execute the ModifyAquaConfiguration operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyAquaConfiguration
/// operation.
/// REST API Reference for ModifyAquaConfiguration Operation
IAsyncResult BeginModifyAquaConfiguration(ModifyAquaConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyAquaConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyAquaConfiguration.
///
/// Returns a ModifyAquaConfigurationResult from Redshift.
/// REST API Reference for ModifyAquaConfiguration Operation
ModifyAquaConfigurationResponse EndModifyAquaConfiguration(IAsyncResult asyncResult);
#endregion
#region ModifyAuthenticationProfile
///
/// Modifies an authentication profile.
///
/// Container for the necessary parameters to execute the ModifyAuthenticationProfile service method.
///
/// The response from the ModifyAuthenticationProfile service method, as returned by Redshift.
///
/// The authentication profile can't be found.
///
///
/// The size or number of authentication profiles has exceeded the quota. The maximum
/// length of the JSON string and maximum number of authentication profiles is determined
/// by a quota for your account.
///
///
/// The authentication profile request is not valid. The profile name can't be null or
/// empty. The authentication profile API operation must be available in the Amazon Web
/// Services Region.
///
/// REST API Reference for ModifyAuthenticationProfile Operation
ModifyAuthenticationProfileResponse ModifyAuthenticationProfile(ModifyAuthenticationProfileRequest request);
///
/// Initiates the asynchronous execution of the ModifyAuthenticationProfile operation.
///
///
/// Container for the necessary parameters to execute the ModifyAuthenticationProfile operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyAuthenticationProfile
/// operation.
/// REST API Reference for ModifyAuthenticationProfile Operation
IAsyncResult BeginModifyAuthenticationProfile(ModifyAuthenticationProfileRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyAuthenticationProfile operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyAuthenticationProfile.
///
/// Returns a ModifyAuthenticationProfileResult from Redshift.
/// REST API Reference for ModifyAuthenticationProfile Operation
ModifyAuthenticationProfileResponse EndModifyAuthenticationProfile(IAsyncResult asyncResult);
#endregion
#region ModifyCluster
///
/// Modifies the settings for a cluster.
///
///
///
/// You can also change node type and the number of nodes to scale up or down the cluster.
/// When resizing a cluster, you must specify both the number of nodes and the node type
/// even if one of the parameters does not change.
///
///
///
/// You can add another security or parameter group, or change the admin user password.
/// Resetting a cluster password or modifying the security groups associated with a cluster
/// do not need a reboot. However, modifying a parameter group requires a reboot for parameters
/// to take effect. For more information about managing clusters, go to Amazon
/// Redshift Clusters in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the ModifyCluster service method.
///
/// The response from the ModifyCluster service method, as returned by Redshift.
///
/// The account already has a cluster with the given identifier.
///
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The parameter group name does not refer to an existing parameter group.
///
///
/// The cluster security group name does not refer to an existing cluster security group.
///
///
/// An error occurred when an attempt was made to change the custom domain association.
///
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// There is no Amazon Redshift HSM client certificate with the specified identifier.
///
///
/// There is no Amazon Redshift HSM configuration with the specified identifier.
///
///
/// The number of nodes specified exceeds the allotted capacity of the cluster.
///
///
/// The state of the cluster security group is not available
.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The provided cluster track name is not valid.
///
///
/// The Elastic IP (EIP) is invalid or cannot be found.
///
///
/// 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.
///
///
///
/// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
///
///
/// The operation would exceed the number of nodes allowed for a cluster.
///
///
/// 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.
///
///
/// The number of tables in the cluster exceeds the limit for the requested new cluster
/// node type.
///
///
/// Your account is not authorized to perform the requested operation.
///
///
/// The requested operation isn't supported.
///
///
/// A request option was specified that is not supported.
///
/// REST API Reference for ModifyCluster Operation
ModifyClusterResponse ModifyCluster(ModifyClusterRequest request);
///
/// Initiates the asynchronous execution of the ModifyCluster operation.
///
///
/// Container for the necessary parameters to execute the ModifyCluster operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyCluster
/// operation.
/// REST API Reference for ModifyCluster Operation
IAsyncResult BeginModifyCluster(ModifyClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyCluster.
///
/// Returns a ModifyClusterResult from Redshift.
/// REST API Reference for ModifyCluster Operation
ModifyClusterResponse EndModifyCluster(IAsyncResult asyncResult);
#endregion
#region ModifyClusterDbRevision
///
/// Modifies the database revision of a cluster. The database revision is a unique revision
/// of the database running in a cluster.
///
/// Container for the necessary parameters to execute the ModifyClusterDbRevision service method.
///
/// The response from the ModifyClusterDbRevision service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// Cluster is already on the latest database revision.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for ModifyClusterDbRevision Operation
ModifyClusterDbRevisionResponse ModifyClusterDbRevision(ModifyClusterDbRevisionRequest request);
///
/// Initiates the asynchronous execution of the ModifyClusterDbRevision operation.
///
///
/// Container for the necessary parameters to execute the ModifyClusterDbRevision operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyClusterDbRevision
/// operation.
/// REST API Reference for ModifyClusterDbRevision Operation
IAsyncResult BeginModifyClusterDbRevision(ModifyClusterDbRevisionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyClusterDbRevision operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyClusterDbRevision.
///
/// Returns a ModifyClusterDbRevisionResult from Redshift.
/// REST API Reference for ModifyClusterDbRevision Operation
ModifyClusterDbRevisionResponse EndModifyClusterDbRevision(IAsyncResult asyncResult);
#endregion
#region ModifyClusterIamRoles
///
/// Modifies the list of Identity and Access Management (IAM) roles that can be used by
/// the cluster to access other Amazon Web Services services.
///
///
///
/// The maximum number of IAM roles that you can associate is subject to a quota. For
/// more information, go to Quotas
/// and limits in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the ModifyClusterIamRoles service method.
///
/// The response from the ModifyClusterIamRoles service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for ModifyClusterIamRoles Operation
ModifyClusterIamRolesResponse ModifyClusterIamRoles(ModifyClusterIamRolesRequest request);
///
/// Initiates the asynchronous execution of the ModifyClusterIamRoles operation.
///
///
/// Container for the necessary parameters to execute the ModifyClusterIamRoles operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyClusterIamRoles
/// operation.
/// REST API Reference for ModifyClusterIamRoles Operation
IAsyncResult BeginModifyClusterIamRoles(ModifyClusterIamRolesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyClusterIamRoles operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyClusterIamRoles.
///
/// Returns a ModifyClusterIamRolesResult from Redshift.
/// REST API Reference for ModifyClusterIamRoles Operation
ModifyClusterIamRolesResponse EndModifyClusterIamRoles(IAsyncResult asyncResult);
#endregion
#region ModifyClusterMaintenance
///
/// Modifies the maintenance settings of a cluster.
///
/// Container for the necessary parameters to execute the ModifyClusterMaintenance service method.
///
/// The response from the ModifyClusterMaintenance service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for ModifyClusterMaintenance Operation
ModifyClusterMaintenanceResponse ModifyClusterMaintenance(ModifyClusterMaintenanceRequest request);
///
/// Initiates the asynchronous execution of the ModifyClusterMaintenance operation.
///
///
/// Container for the necessary parameters to execute the ModifyClusterMaintenance operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyClusterMaintenance
/// operation.
/// REST API Reference for ModifyClusterMaintenance Operation
IAsyncResult BeginModifyClusterMaintenance(ModifyClusterMaintenanceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyClusterMaintenance operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyClusterMaintenance.
///
/// Returns a ModifyClusterMaintenanceResult from Redshift.
/// REST API Reference for ModifyClusterMaintenance Operation
ModifyClusterMaintenanceResponse EndModifyClusterMaintenance(IAsyncResult asyncResult);
#endregion
#region ModifyClusterParameterGroup
///
/// Modifies the parameters of a parameter group. For the parameters parameter, it can't
/// contain ASCII characters.
///
///
///
/// For more information about parameters and parameter groups, go to Amazon
/// Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the ModifyClusterParameterGroup service method.
///
/// The response from the ModifyClusterParameterGroup service method, as returned by Redshift.
///
/// The parameter group name does not refer to an existing parameter group.
///
///
/// 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.
///
/// REST API Reference for ModifyClusterParameterGroup Operation
ModifyClusterParameterGroupResponse ModifyClusterParameterGroup(ModifyClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the ModifyClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the ModifyClusterParameterGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyClusterParameterGroup
/// operation.
/// REST API Reference for ModifyClusterParameterGroup Operation
IAsyncResult BeginModifyClusterParameterGroup(ModifyClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyClusterParameterGroup.
///
/// Returns a ModifyClusterParameterGroupResult from Redshift.
/// REST API Reference for ModifyClusterParameterGroup Operation
ModifyClusterParameterGroupResponse EndModifyClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region ModifyClusterSnapshot
///
/// Modifies the settings for a snapshot.
///
///
///
/// This exanmple modifies the manual retention period setting for a cluster snapshot.
///
///
/// Container for the necessary parameters to execute the ModifyClusterSnapshot service method.
///
/// The response from the ModifyClusterSnapshot service method, as returned by Redshift.
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The specified cluster snapshot is not in the available
state, or other
/// accounts are authorized to access the snapshot.
///
///
/// 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.
///
///
/// REST API Reference for ModifyClusterSnapshot Operation
ModifyClusterSnapshotResponse ModifyClusterSnapshot(ModifyClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the ModifyClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the ModifyClusterSnapshot operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyClusterSnapshot
/// operation.
/// REST API Reference for ModifyClusterSnapshot Operation
IAsyncResult BeginModifyClusterSnapshot(ModifyClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyClusterSnapshot.
///
/// Returns a ModifyClusterSnapshotResult from Redshift.
/// REST API Reference for ModifyClusterSnapshot Operation
ModifyClusterSnapshotResponse EndModifyClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region ModifyClusterSnapshotSchedule
///
/// Modifies a snapshot schedule for a cluster.
///
/// Container for the necessary parameters to execute the ModifyClusterSnapshotSchedule service method.
///
/// The response from the ModifyClusterSnapshotSchedule service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The cluster snapshot schedule state is not valid.
///
///
/// We could not find the specified snapshot schedule.
///
/// REST API Reference for ModifyClusterSnapshotSchedule Operation
ModifyClusterSnapshotScheduleResponse ModifyClusterSnapshotSchedule(ModifyClusterSnapshotScheduleRequest request);
///
/// Initiates the asynchronous execution of the ModifyClusterSnapshotSchedule operation.
///
///
/// Container for the necessary parameters to execute the ModifyClusterSnapshotSchedule operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyClusterSnapshotSchedule
/// operation.
/// REST API Reference for ModifyClusterSnapshotSchedule Operation
IAsyncResult BeginModifyClusterSnapshotSchedule(ModifyClusterSnapshotScheduleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyClusterSnapshotSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyClusterSnapshotSchedule.
///
/// Returns a ModifyClusterSnapshotScheduleResult from Redshift.
/// REST API Reference for ModifyClusterSnapshotSchedule Operation
ModifyClusterSnapshotScheduleResponse EndModifyClusterSnapshotSchedule(IAsyncResult asyncResult);
#endregion
#region ModifyClusterSubnetGroup
///
/// 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.
///
/// Container for the necessary parameters to execute the ModifyClusterSubnetGroup service method.
///
/// The response from the ModifyClusterSubnetGroup service method, as returned by Redshift.
///
/// The cluster subnet group name does not refer to an existing cluster subnet group.
///
///
/// 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.
///
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// The requested subnet is not valid, or not all of the subnets are in the same VPC.
///
///
/// A specified subnet is already in use by another cluster.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for ModifyClusterSubnetGroup Operation
ModifyClusterSubnetGroupResponse ModifyClusterSubnetGroup(ModifyClusterSubnetGroupRequest request);
///
/// Initiates the asynchronous execution of the ModifyClusterSubnetGroup operation.
///
///
/// Container for the necessary parameters to execute the ModifyClusterSubnetGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyClusterSubnetGroup
/// operation.
/// REST API Reference for ModifyClusterSubnetGroup Operation
IAsyncResult BeginModifyClusterSubnetGroup(ModifyClusterSubnetGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyClusterSubnetGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyClusterSubnetGroup.
///
/// Returns a ModifyClusterSubnetGroupResult from Redshift.
/// REST API Reference for ModifyClusterSubnetGroup Operation
ModifyClusterSubnetGroupResponse EndModifyClusterSubnetGroup(IAsyncResult asyncResult);
#endregion
#region ModifyCustomDomainAssociation
///
/// Contains information for changing a custom domain association.
///
/// Container for the necessary parameters to execute the ModifyCustomDomainAssociation service method.
///
/// The response from the ModifyCustomDomainAssociation service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// An error occurred when an attempt was made to change the custom domain association.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for ModifyCustomDomainAssociation Operation
ModifyCustomDomainAssociationResponse ModifyCustomDomainAssociation(ModifyCustomDomainAssociationRequest request);
///
/// Initiates the asynchronous execution of the ModifyCustomDomainAssociation operation.
///
///
/// Container for the necessary parameters to execute the ModifyCustomDomainAssociation operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyCustomDomainAssociation
/// operation.
/// REST API Reference for ModifyCustomDomainAssociation Operation
IAsyncResult BeginModifyCustomDomainAssociation(ModifyCustomDomainAssociationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyCustomDomainAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyCustomDomainAssociation.
///
/// Returns a ModifyCustomDomainAssociationResult from Redshift.
/// REST API Reference for ModifyCustomDomainAssociation Operation
ModifyCustomDomainAssociationResponse EndModifyCustomDomainAssociation(IAsyncResult asyncResult);
#endregion
#region ModifyEndpointAccess
///
/// Modifies a Redshift-managed VPC endpoint.
///
/// Container for the necessary parameters to execute the ModifyEndpointAccess service method.
///
/// The response from the ModifyEndpointAccess service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The endpoint name doesn't refer to an existing endpoint.
///
///
/// The state of the cluster security group is not available
.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The status of the endpoint is not valid.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for ModifyEndpointAccess Operation
ModifyEndpointAccessResponse ModifyEndpointAccess(ModifyEndpointAccessRequest request);
///
/// Initiates the asynchronous execution of the ModifyEndpointAccess operation.
///
///
/// Container for the necessary parameters to execute the ModifyEndpointAccess operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyEndpointAccess
/// operation.
/// REST API Reference for ModifyEndpointAccess Operation
IAsyncResult BeginModifyEndpointAccess(ModifyEndpointAccessRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyEndpointAccess operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyEndpointAccess.
///
/// Returns a ModifyEndpointAccessResult from Redshift.
/// REST API Reference for ModifyEndpointAccess Operation
ModifyEndpointAccessResponse EndModifyEndpointAccess(IAsyncResult asyncResult);
#endregion
#region ModifyEventSubscription
///
/// Modifies an existing Amazon Redshift event notification subscription.
///
/// Container for the necessary parameters to execute the ModifyEventSubscription service method.
///
/// The response from the ModifyEventSubscription service method, as returned by Redshift.
///
/// The subscription request is invalid because it is a duplicate request. This subscription
/// request is already in progress.
///
///
/// Amazon SNS has responded that there is a problem with the specified Amazon SNS topic.
///
///
/// You do not have permission to publish to the specified Amazon SNS topic.
///
///
/// An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.
///
///
/// The specified Amazon Redshift event source could not be found.
///
///
/// 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.
///
///
/// An Amazon Redshift event with the specified event ID does not exist.
///
///
/// An Amazon Redshift event notification subscription with the specified name does not
/// exist.
///
///
/// 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.
///
/// REST API Reference for ModifyEventSubscription Operation
ModifyEventSubscriptionResponse ModifyEventSubscription(ModifyEventSubscriptionRequest request);
///
/// Initiates the asynchronous execution of the ModifyEventSubscription operation.
///
///
/// Container for the necessary parameters to execute the ModifyEventSubscription operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyEventSubscription
/// operation.
/// REST API Reference for ModifyEventSubscription Operation
IAsyncResult BeginModifyEventSubscription(ModifyEventSubscriptionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyEventSubscription operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyEventSubscription.
///
/// Returns a ModifyEventSubscriptionResult from Redshift.
/// REST API Reference for ModifyEventSubscription Operation
ModifyEventSubscriptionResponse EndModifyEventSubscription(IAsyncResult asyncResult);
#endregion
#region ModifyScheduledAction
///
/// Modifies a scheduled action.
///
/// Container for the necessary parameters to execute the ModifyScheduledAction service method.
///
/// The response from the ModifyScheduledAction service method, as returned by Redshift.
///
/// The scheduled action is not valid.
///
///
/// The schedule you submitted isn't valid.
///
///
/// The scheduled action cannot be found.
///
///
/// The action type specified for a scheduled action is not supported.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for ModifyScheduledAction Operation
ModifyScheduledActionResponse ModifyScheduledAction(ModifyScheduledActionRequest request);
///
/// Initiates the asynchronous execution of the ModifyScheduledAction operation.
///
///
/// Container for the necessary parameters to execute the ModifyScheduledAction operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyScheduledAction
/// operation.
/// REST API Reference for ModifyScheduledAction Operation
IAsyncResult BeginModifyScheduledAction(ModifyScheduledActionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyScheduledAction operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyScheduledAction.
///
/// Returns a ModifyScheduledActionResult from Redshift.
/// REST API Reference for ModifyScheduledAction Operation
ModifyScheduledActionResponse EndModifyScheduledAction(IAsyncResult asyncResult);
#endregion
#region ModifySnapshotCopyRetentionPeriod
///
/// Modifies the number of days to retain snapshots in the destination Amazon Web Services
/// Region after they are copied from the source Amazon Web Services Region. By default,
/// this operation only changes the retention period of copied automated snapshots. The
/// retention periods for both new and existing copied automated snapshots are updated
/// with the new retention period. You can set the manual option to change only the retention
/// periods of copied manual snapshots. If you set this option, only newly copied manual
/// snapshots have the new retention period.
///
/// Container for the necessary parameters to execute the ModifySnapshotCopyRetentionPeriod service method.
///
/// The response from the ModifySnapshotCopyRetentionPeriod service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
///
/// 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.
///
///
///
/// Cross-region snapshot copy was temporarily disabled. Try your request again.
///
///
/// Your account is not authorized to perform the requested operation.
///
/// REST API Reference for ModifySnapshotCopyRetentionPeriod Operation
ModifySnapshotCopyRetentionPeriodResponse ModifySnapshotCopyRetentionPeriod(ModifySnapshotCopyRetentionPeriodRequest request);
///
/// Initiates the asynchronous execution of the ModifySnapshotCopyRetentionPeriod operation.
///
///
/// Container for the necessary parameters to execute the ModifySnapshotCopyRetentionPeriod operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifySnapshotCopyRetentionPeriod
/// operation.
/// REST API Reference for ModifySnapshotCopyRetentionPeriod Operation
IAsyncResult BeginModifySnapshotCopyRetentionPeriod(ModifySnapshotCopyRetentionPeriodRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifySnapshotCopyRetentionPeriod operation.
///
///
/// The IAsyncResult returned by the call to BeginModifySnapshotCopyRetentionPeriod.
///
/// Returns a ModifySnapshotCopyRetentionPeriodResult from Redshift.
/// REST API Reference for ModifySnapshotCopyRetentionPeriod Operation
ModifySnapshotCopyRetentionPeriodResponse EndModifySnapshotCopyRetentionPeriod(IAsyncResult asyncResult);
#endregion
#region ModifySnapshotSchedule
///
/// Modifies a snapshot schedule. Any schedule associated with a cluster is modified asynchronously.
///
/// Container for the necessary parameters to execute the ModifySnapshotSchedule service method.
///
/// The response from the ModifySnapshotSchedule service method, as returned by Redshift.
///
/// The schedule you submitted isn't valid.
///
///
/// We could not find the specified snapshot schedule.
///
///
/// The specified snapshot schedule is already being updated.
///
/// REST API Reference for ModifySnapshotSchedule Operation
ModifySnapshotScheduleResponse ModifySnapshotSchedule(ModifySnapshotScheduleRequest request);
///
/// Initiates the asynchronous execution of the ModifySnapshotSchedule operation.
///
///
/// Container for the necessary parameters to execute the ModifySnapshotSchedule operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifySnapshotSchedule
/// operation.
/// REST API Reference for ModifySnapshotSchedule Operation
IAsyncResult BeginModifySnapshotSchedule(ModifySnapshotScheduleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifySnapshotSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginModifySnapshotSchedule.
///
/// Returns a ModifySnapshotScheduleResult from Redshift.
/// REST API Reference for ModifySnapshotSchedule Operation
ModifySnapshotScheduleResponse EndModifySnapshotSchedule(IAsyncResult asyncResult);
#endregion
#region ModifyUsageLimit
///
/// Modifies a usage limit in a cluster. You can't modify the feature type or period of
/// a usage limit.
///
/// Container for the necessary parameters to execute the ModifyUsageLimit service method.
///
/// The response from the ModifyUsageLimit service method, as returned by Redshift.
///
/// The usage limit is not valid.
///
///
/// The requested operation isn't supported.
///
///
/// The usage limit identifier can't be found.
///
/// REST API Reference for ModifyUsageLimit Operation
ModifyUsageLimitResponse ModifyUsageLimit(ModifyUsageLimitRequest request);
///
/// Initiates the asynchronous execution of the ModifyUsageLimit operation.
///
///
/// Container for the necessary parameters to execute the ModifyUsageLimit operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyUsageLimit
/// operation.
/// REST API Reference for ModifyUsageLimit Operation
IAsyncResult BeginModifyUsageLimit(ModifyUsageLimitRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyUsageLimit operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyUsageLimit.
///
/// Returns a ModifyUsageLimitResult from Redshift.
/// REST API Reference for ModifyUsageLimit Operation
ModifyUsageLimitResponse EndModifyUsageLimit(IAsyncResult asyncResult);
#endregion
#region PauseCluster
///
/// Pauses a cluster.
///
/// Container for the necessary parameters to execute the PauseCluster service method.
///
/// The response from the PauseCluster service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for PauseCluster Operation
PauseClusterResponse PauseCluster(PauseClusterRequest request);
///
/// Initiates the asynchronous execution of the PauseCluster operation.
///
///
/// Container for the necessary parameters to execute the PauseCluster operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPauseCluster
/// operation.
/// REST API Reference for PauseCluster Operation
IAsyncResult BeginPauseCluster(PauseClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PauseCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginPauseCluster.
///
/// Returns a PauseClusterResult from Redshift.
/// REST API Reference for PauseCluster Operation
PauseClusterResponse EndPauseCluster(IAsyncResult asyncResult);
#endregion
#region PurchaseReservedNodeOffering
///
/// Allows you to purchase reserved nodes. Amazon Redshift offers a predefined set of
/// reserved node offerings. You can purchase one or more of the offerings. You can call
/// the DescribeReservedNodeOfferings API to obtain the available reserved node
/// offerings. You can call this API by providing a specific reserved node offering and
/// the number of nodes you want to reserve.
///
///
///
/// For more information about reserved node offerings, go to Purchasing
/// Reserved Nodes in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the PurchaseReservedNodeOffering service method.
///
/// The response from the PurchaseReservedNodeOffering service method, as returned by Redshift.
///
/// User already has a reservation with the given identifier.
///
///
/// Specified offering does not exist.
///
///
/// Request would exceed the user's compute node quota. For information about increasing
/// your quota, go to Limits
/// in Amazon Redshift in the Amazon Redshift Cluster Management Guide.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for PurchaseReservedNodeOffering Operation
PurchaseReservedNodeOfferingResponse PurchaseReservedNodeOffering(PurchaseReservedNodeOfferingRequest request);
///
/// Initiates the asynchronous execution of the PurchaseReservedNodeOffering operation.
///
///
/// Container for the necessary parameters to execute the PurchaseReservedNodeOffering operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPurchaseReservedNodeOffering
/// operation.
/// REST API Reference for PurchaseReservedNodeOffering Operation
IAsyncResult BeginPurchaseReservedNodeOffering(PurchaseReservedNodeOfferingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PurchaseReservedNodeOffering operation.
///
///
/// The IAsyncResult returned by the call to BeginPurchaseReservedNodeOffering.
///
/// Returns a PurchaseReservedNodeOfferingResult from Redshift.
/// REST API Reference for PurchaseReservedNodeOffering Operation
PurchaseReservedNodeOfferingResponse EndPurchaseReservedNodeOffering(IAsyncResult asyncResult);
#endregion
#region RebootCluster
///
/// Reboots a cluster. This action is taken as soon as possible. It results in a momentary
/// outage to the cluster, during which the cluster status is set to rebooting
.
/// A cluster event is created when the reboot is completed. Any pending cluster modifications
/// (see ModifyCluster) are applied at this reboot. For more information about
/// managing clusters, go to Amazon
/// Redshift Clusters in the Amazon Redshift Cluster Management Guide.
///
/// Container for the necessary parameters to execute the RebootCluster service method.
///
/// The response from the RebootCluster service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for RebootCluster Operation
RebootClusterResponse RebootCluster(RebootClusterRequest request);
///
/// Initiates the asynchronous execution of the RebootCluster operation.
///
///
/// Container for the necessary parameters to execute the RebootCluster operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRebootCluster
/// operation.
/// REST API Reference for RebootCluster Operation
IAsyncResult BeginRebootCluster(RebootClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RebootCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginRebootCluster.
///
/// Returns a RebootClusterResult from Redshift.
/// REST API Reference for RebootCluster Operation
RebootClusterResponse EndRebootCluster(IAsyncResult asyncResult);
#endregion
#region RejectDataShare
///
/// From a datashare consumer account, rejects the specified datashare.
///
/// Container for the necessary parameters to execute the RejectDataShare service method.
///
/// The response from the RejectDataShare service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
/// REST API Reference for RejectDataShare Operation
RejectDataShareResponse RejectDataShare(RejectDataShareRequest request);
///
/// Initiates the asynchronous execution of the RejectDataShare operation.
///
///
/// Container for the necessary parameters to execute the RejectDataShare operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRejectDataShare
/// operation.
/// REST API Reference for RejectDataShare Operation
IAsyncResult BeginRejectDataShare(RejectDataShareRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RejectDataShare operation.
///
///
/// The IAsyncResult returned by the call to BeginRejectDataShare.
///
/// Returns a RejectDataShareResult from Redshift.
/// REST API Reference for RejectDataShare Operation
RejectDataShareResponse EndRejectDataShare(IAsyncResult asyncResult);
#endregion
#region ResetClusterParameterGroup
///
/// Sets one or more parameters of the specified parameter group to their default values
/// and sets the source values of the parameters to "engine-default". To reset the entire
/// parameter group specify the ResetAllParameters parameter. For parameter changes
/// to take effect you must reboot any associated clusters.
///
/// Container for the necessary parameters to execute the ResetClusterParameterGroup service method.
///
/// The response from the ResetClusterParameterGroup service method, as returned by Redshift.
///
/// The parameter group name does not refer to an existing parameter group.
///
///
/// 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.
///
/// REST API Reference for ResetClusterParameterGroup Operation
ResetClusterParameterGroupResponse ResetClusterParameterGroup(ResetClusterParameterGroupRequest request);
///
/// Initiates the asynchronous execution of the ResetClusterParameterGroup operation.
///
///
/// Container for the necessary parameters to execute the ResetClusterParameterGroup operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndResetClusterParameterGroup
/// operation.
/// REST API Reference for ResetClusterParameterGroup Operation
IAsyncResult BeginResetClusterParameterGroup(ResetClusterParameterGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ResetClusterParameterGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginResetClusterParameterGroup.
///
/// Returns a ResetClusterParameterGroupResult from Redshift.
/// REST API Reference for ResetClusterParameterGroup Operation
ResetClusterParameterGroupResponse EndResetClusterParameterGroup(IAsyncResult asyncResult);
#endregion
#region ResizeCluster
///
/// Changes the size of the cluster. You can change the cluster's type, or change the
/// number or type of nodes. The default behavior is to use the elastic resize method.
/// With an elastic resize, your cluster is available for read and write operations more
/// quickly than with the classic resize method.
///
///
///
/// Elastic resize operations have the following restrictions:
///
/// -
///
/// You can only resize clusters of the following types:
///
///
-
///
/// dc1.large (if your cluster is in a VPC)
///
///
-
///
/// dc1.8xlarge (if your cluster is in a VPC)
///
///
-
///
/// dc2.large
///
///
-
///
/// dc2.8xlarge
///
///
-
///
/// ds2.xlarge
///
///
-
///
/// ds2.8xlarge
///
///
-
///
/// ra3.xlplus
///
///
-
///
/// ra3.4xlarge
///
///
-
///
/// ra3.16xlarge
///
///
-
///
/// The type of nodes that you add must match the node type for the cluster.
///
///
///
/// Container for the necessary parameters to execute the ResizeCluster service method.
///
/// The response from the ResizeCluster service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// The number of nodes specified exceeds the allotted capacity of the cluster.
///
///
/// The specified cluster is not in the available
state.
///
///
/// Indicates that the Reserved Node being exchanged is not in an active state.
///
///
/// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
///
///
/// The operation would exceed the number of nodes allowed for a cluster.
///
///
/// 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.
///
///
/// User already has a reservation with the given identifier.
///
///
/// Indicates that the reserved node has already been exchanged.
///
///
/// The specified reserved compute node not found.
///
///
/// Specified offering does not exist.
///
///
/// Your account is not authorized to perform the requested operation.
///
///
/// The requested operation isn't supported.
///
///
/// A request option was specified that is not supported.
///
/// REST API Reference for ResizeCluster Operation
ResizeClusterResponse ResizeCluster(ResizeClusterRequest request);
///
/// Initiates the asynchronous execution of the ResizeCluster operation.
///
///
/// Container for the necessary parameters to execute the ResizeCluster operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndResizeCluster
/// operation.
/// REST API Reference for ResizeCluster Operation
IAsyncResult BeginResizeCluster(ResizeClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ResizeCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginResizeCluster.
///
/// Returns a ResizeClusterResult from Redshift.
/// REST API Reference for ResizeCluster Operation
ResizeClusterResponse EndResizeCluster(IAsyncResult asyncResult);
#endregion
#region RestoreFromClusterSnapshot
///
/// Creates a new cluster from a snapshot. By default, Amazon Redshift creates the resulting
/// cluster with the same configuration as the original cluster from which the snapshot
/// was created, except that the new cluster is created with the default cluster security
/// and parameter groups. After Amazon Redshift creates the cluster, you can use the ModifyCluster
/// API to associate a different security group and different parameter group with the
/// restored cluster. If you are using a DS node type, you can also choose to change to
/// another DS node type of the same size during restore.
///
///
///
/// If you restore a cluster into a VPC, you must provide a cluster subnet group where
/// you want the cluster restored.
///
///
///
/// For more information about working with snapshots, go to Amazon
/// Redshift Snapshots in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the RestoreFromClusterSnapshot service method.
///
/// The response from the RestoreFromClusterSnapshot service method, as returned by Redshift.
///
/// The owner of the specified snapshot has not authorized your account to access the
/// snapshot.
///
///
/// The account already has a cluster with the given identifier.
///
///
/// The parameter group name does not refer to an existing parameter group.
///
///
/// 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.
///
///
/// The cluster security group name does not refer to an existing cluster security group.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The cluster subnet group name does not refer to an existing cluster subnet group.
///
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// Your request cannot be completed because a dependent internal service is temporarily
/// unavailable. Wait 30 to 60 seconds and try again.
///
///
/// There is no Amazon Redshift HSM client certificate with the specified identifier.
///
///
/// There is no Amazon Redshift HSM configuration with the specified identifier.
///
///
/// The number of nodes specified exceeds the allotted capacity of the cluster.
///
///
/// The specified cluster snapshot is not in the available
state, or other
/// accounts are authorized to access the snapshot.
///
///
/// The cluster subnet group cannot be deleted because it is in use.
///
///
/// The provided cluster track name is not valid.
///
///
/// The Elastic IP (EIP) is invalid or cannot be found.
///
///
/// Indicates that the Reserved Node being exchanged is not in an active state.
///
///
/// The restore is invalid.
///
///
/// The requested subnet is not valid, or not all of the subnets are in the same VPC.
///
///
/// The tag is invalid.
///
///
/// The cluster subnet group does not cover all Availability Zones.
///
///
/// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
///
///
/// The operation would exceed the number of nodes allowed for a cluster.
///
///
/// 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.
///
///
/// User already has a reservation with the given identifier.
///
///
/// Indicates that the reserved node has already been exchanged.
///
///
/// The specified reserved compute node not found.
///
///
/// Specified offering does not exist.
///
///
/// We could not find the specified snapshot schedule.
///
///
/// You have exceeded the number of tags allowed.
///
///
/// Your account is not authorized to perform the requested operation.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for RestoreFromClusterSnapshot Operation
RestoreFromClusterSnapshotResponse RestoreFromClusterSnapshot(RestoreFromClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the RestoreFromClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the RestoreFromClusterSnapshot operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreFromClusterSnapshot
/// operation.
/// REST API Reference for RestoreFromClusterSnapshot Operation
IAsyncResult BeginRestoreFromClusterSnapshot(RestoreFromClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RestoreFromClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginRestoreFromClusterSnapshot.
///
/// Returns a RestoreFromClusterSnapshotResult from Redshift.
/// REST API Reference for RestoreFromClusterSnapshot Operation
RestoreFromClusterSnapshotResponse EndRestoreFromClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region RestoreTableFromClusterSnapshot
///
/// Creates a new table from a table in an Amazon Redshift cluster snapshot. You must
/// create the new table within the Amazon Redshift cluster that the snapshot was taken
/// from.
///
///
///
/// You cannot use RestoreTableFromClusterSnapshot
to restore a table with
/// the same name as an existing table in an Amazon Redshift cluster. That is, you cannot
/// overwrite an existing table in a cluster with a restored table. If you want to replace
/// your original table with a new, restored table, then rename or drop your original
/// table before you call RestoreTableFromClusterSnapshot
. When you have
/// renamed your original table, then you can pass the original name of the table as the
/// NewTableName
parameter value in the call to RestoreTableFromClusterSnapshot
.
/// This way, you can replace the original table with the table created from the snapshot.
///
///
///
/// You can't use this operation to restore tables with interleaved
/// sort keys.
///
///
/// Container for the necessary parameters to execute the RestoreTableFromClusterSnapshot service method.
///
/// The response from the RestoreTableFromClusterSnapshot service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// You have exceeded the allowed number of table restore requests. Wait for your current
/// table restore requests to complete before making a new request.
///
///
/// The specified cluster snapshot is not in the available
state, or other
/// accounts are authorized to access the snapshot.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The value specified for the sourceDatabaseName
, sourceSchemaName
,
/// or sourceTableName
parameter, or a combination of these, doesn't exist
/// in the snapshot.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for RestoreTableFromClusterSnapshot Operation
RestoreTableFromClusterSnapshotResponse RestoreTableFromClusterSnapshot(RestoreTableFromClusterSnapshotRequest request);
///
/// Initiates the asynchronous execution of the RestoreTableFromClusterSnapshot operation.
///
///
/// Container for the necessary parameters to execute the RestoreTableFromClusterSnapshot operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreTableFromClusterSnapshot
/// operation.
/// REST API Reference for RestoreTableFromClusterSnapshot Operation
IAsyncResult BeginRestoreTableFromClusterSnapshot(RestoreTableFromClusterSnapshotRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RestoreTableFromClusterSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginRestoreTableFromClusterSnapshot.
///
/// Returns a RestoreTableFromClusterSnapshotResult from Redshift.
/// REST API Reference for RestoreTableFromClusterSnapshot Operation
RestoreTableFromClusterSnapshotResponse EndRestoreTableFromClusterSnapshot(IAsyncResult asyncResult);
#endregion
#region ResumeCluster
///
/// Resumes a paused cluster.
///
/// Container for the necessary parameters to execute the ResumeCluster service method.
///
/// The response from the ResumeCluster service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The number of nodes specified exceeds the allotted capacity of the cluster.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for ResumeCluster Operation
ResumeClusterResponse ResumeCluster(ResumeClusterRequest request);
///
/// Initiates the asynchronous execution of the ResumeCluster operation.
///
///
/// Container for the necessary parameters to execute the ResumeCluster operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndResumeCluster
/// operation.
/// REST API Reference for ResumeCluster Operation
IAsyncResult BeginResumeCluster(ResumeClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ResumeCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginResumeCluster.
///
/// Returns a ResumeClusterResult from Redshift.
/// REST API Reference for ResumeCluster Operation
ResumeClusterResponse EndResumeCluster(IAsyncResult asyncResult);
#endregion
#region RevokeClusterSecurityGroupIngress
///
/// Revokes an ingress rule in an Amazon Redshift security group for a previously authorized
/// IP range or Amazon EC2 security group. To add an ingress rule, see AuthorizeClusterSecurityGroupIngress.
/// For information about managing security groups, go to Amazon
/// Redshift Cluster Security Groups in the Amazon Redshift Cluster Management
/// Guide.
///
/// Container for the necessary parameters to execute the RevokeClusterSecurityGroupIngress service method.
///
/// The response from the RevokeClusterSecurityGroupIngress service method, as returned by Redshift.
///
/// The specified CIDR IP range or EC2 security group is not authorized for the specified
/// cluster security group.
///
///
/// The cluster security group name does not refer to an existing cluster security group.
///
///
/// The state of the cluster security group is not available
.
///
/// REST API Reference for RevokeClusterSecurityGroupIngress Operation
RevokeClusterSecurityGroupIngressResponse RevokeClusterSecurityGroupIngress(RevokeClusterSecurityGroupIngressRequest request);
///
/// Initiates the asynchronous execution of the RevokeClusterSecurityGroupIngress operation.
///
///
/// Container for the necessary parameters to execute the RevokeClusterSecurityGroupIngress operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRevokeClusterSecurityGroupIngress
/// operation.
/// REST API Reference for RevokeClusterSecurityGroupIngress Operation
IAsyncResult BeginRevokeClusterSecurityGroupIngress(RevokeClusterSecurityGroupIngressRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RevokeClusterSecurityGroupIngress operation.
///
///
/// The IAsyncResult returned by the call to BeginRevokeClusterSecurityGroupIngress.
///
/// Returns a RevokeClusterSecurityGroupIngressResult from Redshift.
/// REST API Reference for RevokeClusterSecurityGroupIngress Operation
RevokeClusterSecurityGroupIngressResponse EndRevokeClusterSecurityGroupIngress(IAsyncResult asyncResult);
#endregion
#region RevokeEndpointAccess
///
/// Revokes access to a cluster.
///
/// Container for the necessary parameters to execute the RevokeEndpointAccess service method.
///
/// The response from the RevokeEndpointAccess service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The authorization for this endpoint can't be found.
///
///
/// The endpoint name doesn't refer to an existing endpoint.
///
///
/// The status of the authorization is not valid.
///
///
/// The state of the cluster security group is not available
.
///
///
/// The specified cluster is not in the available
state.
///
///
/// The status of the endpoint is not valid.
///
/// REST API Reference for RevokeEndpointAccess Operation
RevokeEndpointAccessResponse RevokeEndpointAccess(RevokeEndpointAccessRequest request);
///
/// Initiates the asynchronous execution of the RevokeEndpointAccess operation.
///
///
/// Container for the necessary parameters to execute the RevokeEndpointAccess operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRevokeEndpointAccess
/// operation.
/// REST API Reference for RevokeEndpointAccess Operation
IAsyncResult BeginRevokeEndpointAccess(RevokeEndpointAccessRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RevokeEndpointAccess operation.
///
///
/// The IAsyncResult returned by the call to BeginRevokeEndpointAccess.
///
/// Returns a RevokeEndpointAccessResult from Redshift.
/// REST API Reference for RevokeEndpointAccess Operation
RevokeEndpointAccessResponse EndRevokeEndpointAccess(IAsyncResult asyncResult);
#endregion
#region RevokeSnapshotAccess
///
/// Removes the ability of the specified Amazon Web Services account to restore the specified
/// snapshot. If the account is currently restoring the snapshot, the restore will run
/// to completion.
///
///
///
/// For more information about working with snapshots, go to Amazon
/// Redshift Snapshots in the Amazon Redshift Cluster Management Guide.
///
///
/// Container for the necessary parameters to execute the RevokeSnapshotAccess service method.
///
/// The response from the RevokeSnapshotAccess service method, as returned by Redshift.
///
/// The owner of the specified snapshot has not authorized your account to access the
/// snapshot.
///
///
/// The specified CIDR IP range or EC2 security group is not authorized for the specified
/// cluster security group.
///
///
/// The snapshot identifier does not refer to an existing cluster snapshot.
///
///
/// The requested operation isn't supported.
///
/// REST API Reference for RevokeSnapshotAccess Operation
RevokeSnapshotAccessResponse RevokeSnapshotAccess(RevokeSnapshotAccessRequest request);
///
/// Initiates the asynchronous execution of the RevokeSnapshotAccess operation.
///
///
/// Container for the necessary parameters to execute the RevokeSnapshotAccess operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRevokeSnapshotAccess
/// operation.
/// REST API Reference for RevokeSnapshotAccess Operation
IAsyncResult BeginRevokeSnapshotAccess(RevokeSnapshotAccessRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RevokeSnapshotAccess operation.
///
///
/// The IAsyncResult returned by the call to BeginRevokeSnapshotAccess.
///
/// Returns a RevokeSnapshotAccessResult from Redshift.
/// REST API Reference for RevokeSnapshotAccess Operation
RevokeSnapshotAccessResponse EndRevokeSnapshotAccess(IAsyncResult asyncResult);
#endregion
#region RotateEncryptionKey
///
/// Rotates the encryption keys for a cluster.
///
/// Container for the necessary parameters to execute the RotateEncryptionKey service method.
///
/// The response from the RotateEncryptionKey service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The request cannot be completed because a dependent service is throttling requests
/// made by Amazon Redshift on your behalf. Wait and retry the request.
///
///
/// The specified cluster is not in the available
state.
///
/// REST API Reference for RotateEncryptionKey Operation
RotateEncryptionKeyResponse RotateEncryptionKey(RotateEncryptionKeyRequest request);
///
/// Initiates the asynchronous execution of the RotateEncryptionKey operation.
///
///
/// Container for the necessary parameters to execute the RotateEncryptionKey operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRotateEncryptionKey
/// operation.
/// REST API Reference for RotateEncryptionKey Operation
IAsyncResult BeginRotateEncryptionKey(RotateEncryptionKeyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RotateEncryptionKey operation.
///
///
/// The IAsyncResult returned by the call to BeginRotateEncryptionKey.
///
/// Returns a RotateEncryptionKeyResult from Redshift.
/// REST API Reference for RotateEncryptionKey Operation
RotateEncryptionKeyResponse EndRotateEncryptionKey(IAsyncResult asyncResult);
#endregion
#region UpdatePartnerStatus
///
/// Updates the status of a partner integration.
///
/// Container for the necessary parameters to execute the UpdatePartnerStatus service method.
///
/// The response from the UpdatePartnerStatus service method, as returned by Redshift.
///
/// The ClusterIdentifier
parameter does not refer to an existing cluster.
///
///
/// The name of the partner was not found.
///
///
/// The partner integration is not authorized.
///
/// REST API Reference for UpdatePartnerStatus Operation
UpdatePartnerStatusResponse UpdatePartnerStatus(UpdatePartnerStatusRequest request);
///
/// Initiates the asynchronous execution of the UpdatePartnerStatus operation.
///
///
/// Container for the necessary parameters to execute the UpdatePartnerStatus operation on AmazonRedshiftClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdatePartnerStatus
/// operation.
/// REST API Reference for UpdatePartnerStatus Operation
IAsyncResult BeginUpdatePartnerStatus(UpdatePartnerStatusRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdatePartnerStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdatePartnerStatus.
///
/// Returns a UpdatePartnerStatusResult from Redshift.
/// REST API Reference for UpdatePartnerStatus Operation
UpdatePartnerStatusResponse EndUpdatePartnerStatus(IAsyncResult asyncResult);
#endregion
}
}