/*
* 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.Threading;
using System.Threading.Tasks;
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
{
///
/// Paginators for the service
///
IRedshiftPaginatorFactory Paginators { get; }
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AcceptReservedNodeExchangeAsync(AcceptReservedNodeExchangeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AddPartnerAsync(AddPartnerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AssociateDataShareConsumerAsync(AssociateDataShareConsumerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AuthorizeClusterSecurityGroupIngressAsync(AuthorizeClusterSecurityGroupIngressRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AuthorizeDataShare service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
/// REST API Reference for AuthorizeDataShare Operation
Task AuthorizeDataShareAsync(AuthorizeDataShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Grants access to a cluster.
///
/// Container for the necessary parameters to execute the AuthorizeEndpointAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AuthorizeEndpointAccessAsync(AuthorizeEndpointAccessRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AuthorizeSnapshotAccessAsync(AuthorizeSnapshotAccessRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes a set of cluster snapshots.
///
/// Container for the necessary parameters to execute the BatchDeleteClusterSnapshots service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task BatchDeleteClusterSnapshotsAsync(BatchDeleteClusterSnapshotsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Modifies the settings for a set of cluster snapshots.
///
/// Container for the necessary parameters to execute the BatchModifyClusterSnapshots service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task BatchModifyClusterSnapshotsAsync(BatchModifyClusterSnapshotsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Cancels a resize operation for a cluster.
///
/// Container for the necessary parameters to execute the CancelResize service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CancelResizeAsync(CancelResizeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CopyClusterSnapshotAsync(CopyClusterSnapshotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Creates an authentication profile with the specified parameters.
///
/// Container for the necessary parameters to execute the CreateAuthenticationProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateAuthenticationProfileAsync(CreateAuthenticationProfileRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateClusterAsync(CreateClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateClusterParameterGroupAsync(CreateClusterParameterGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateClusterSecurityGroupAsync(CreateClusterSecurityGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateClusterSnapshotAsync(CreateClusterSnapshotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateClusterSubnetGroupAsync(CreateClusterSubnetGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateCustomDomainAssociationAsync(CreateCustomDomainAssociationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Creates a Redshift-managed VPC endpoint.
///
/// Container for the necessary parameters to execute the CreateEndpointAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateEndpointAccessAsync(CreateEndpointAccessRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateEventSubscriptionAsync(CreateEventSubscriptionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateHsmClientCertificateAsync(CreateHsmClientCertificateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateHsmConfigurationAsync(CreateHsmConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateScheduledActionAsync(CreateScheduledActionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateSnapshotCopyGrantAsync(CreateSnapshotCopyGrantRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateSnapshotScheduleAsync(CreateSnapshotScheduleRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateTagsAsync(CreateTagsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateUsageLimitAsync(CreateUsageLimitRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// From a datashare producer account, removes authorization from the specified datashare.
///
/// Container for the necessary parameters to execute the DeauthorizeDataShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeauthorizeDataShare service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
/// REST API Reference for DeauthorizeDataShare Operation
Task DeauthorizeDataShareAsync(DeauthorizeDataShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes an authentication profile.
///
/// Container for the necessary parameters to execute the DeleteAuthenticationProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteAuthenticationProfileAsync(DeleteAuthenticationProfileRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteClusterAsync(DeleteClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteClusterParameterGroupAsync(DeleteClusterParameterGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteClusterSecurityGroupAsync(DeleteClusterSecurityGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteClusterSnapshotAsync(DeleteClusterSnapshotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes the specified cluster subnet group.
///
/// Container for the necessary parameters to execute the DeleteClusterSubnetGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteClusterSubnetGroupAsync(DeleteClusterSubnetGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Contains information about deleting a custom domain association for a cluster.
///
/// Container for the necessary parameters to execute the DeleteCustomDomainAssociation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteCustomDomainAssociationAsync(DeleteCustomDomainAssociationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes a Redshift-managed VPC endpoint.
///
/// Container for the necessary parameters to execute the DeleteEndpointAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteEndpointAccessAsync(DeleteEndpointAccessRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes an Amazon Redshift event notification subscription.
///
/// Container for the necessary parameters to execute the DeleteEventSubscription service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteEventSubscriptionAsync(DeleteEventSubscriptionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes the specified HSM client certificate.
///
/// Container for the necessary parameters to execute the DeleteHsmClientCertificate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteHsmClientCertificateAsync(DeleteHsmClientCertificateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes the specified Amazon Redshift HSM configuration.
///
/// Container for the necessary parameters to execute the DeleteHsmConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteHsmConfigurationAsync(DeleteHsmConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeletePartnerAsync(DeletePartnerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes a scheduled action.
///
/// Container for the necessary parameters to execute the DeleteScheduledAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteScheduledActionAsync(DeleteScheduledActionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes the specified snapshot copy grant.
///
/// Container for the necessary parameters to execute the DeleteSnapshotCopyGrant service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteSnapshotCopyGrantAsync(DeleteSnapshotCopyGrantRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes a snapshot schedule.
///
/// Container for the necessary parameters to execute the DeleteSnapshotSchedule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteSnapshotScheduleAsync(DeleteSnapshotScheduleRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteTagsAsync(DeleteTagsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes a usage limit from a cluster.
///
/// Container for the necessary parameters to execute the DeleteUsageLimit service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteUsageLimitAsync(DeleteUsageLimitRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Returns a list of attributes attached to an account
///
/// Container for the necessary parameters to execute the DescribeAccountAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAccountAttributes service method, as returned by Redshift.
/// REST API Reference for DescribeAccountAttributes Operation
Task DescribeAccountAttributesAsync(DescribeAccountAttributesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describes an authentication profile.
///
/// Container for the necessary parameters to execute the DescribeAuthenticationProfiles service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeAuthenticationProfilesAsync(DescribeAuthenticationProfilesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Returns an array of ClusterDbRevision
objects.
///
/// Container for the necessary parameters to execute the DescribeClusterDbRevisions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterDbRevisionsAsync(DescribeClusterDbRevisionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterParameterGroupsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterParameterGroupsAsync(DescribeClusterParameterGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterParametersAsync(DescribeClusterParametersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClustersAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClustersAsync(DescribeClustersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterSecurityGroupsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterSecurityGroupsAsync(DescribeClusterSecurityGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterSnapshotsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterSnapshotsAsync(DescribeClusterSnapshotsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterSubnetGroupsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterSubnetGroupsAsync(DescribeClusterSubnetGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Returns a list of all the available maintenance tracks.
///
/// Container for the necessary parameters to execute the DescribeClusterTracks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeClusterTracksAsync(DescribeClusterTracksRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeClusterVersions service method, as returned by Redshift.
/// REST API Reference for DescribeClusterVersions Operation
Task DescribeClusterVersionsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeClusterVersions service method, as returned by Redshift.
/// REST API Reference for DescribeClusterVersions Operation
Task DescribeClusterVersionsAsync(DescribeClusterVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Contains information for custom domain associations for a cluster.
///
/// Container for the necessary parameters to execute the DescribeCustomDomainAssociations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeCustomDomainAssociationsAsync(DescribeCustomDomainAssociationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDataShares service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
/// REST API Reference for DescribeDataShares Operation
Task DescribeDataSharesAsync(DescribeDataSharesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeDataSharesForConsumerAsync(DescribeDataSharesForConsumerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeDataSharesForProducerAsync(DescribeDataSharesForProducerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDefaultClusterParameters service method, as returned by Redshift.
/// REST API Reference for DescribeDefaultClusterParameters Operation
Task DescribeDefaultClusterParametersAsync(DescribeDefaultClusterParametersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describes a Redshift-managed VPC endpoint.
///
/// Container for the necessary parameters to execute the DescribeEndpointAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeEndpointAccessAsync(DescribeEndpointAccessRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describes an endpoint authorization.
///
/// Container for the necessary parameters to execute the DescribeEndpointAuthorization service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeEndpointAuthorizationAsync(DescribeEndpointAuthorizationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeEventCategories service method, as returned by Redshift.
/// REST API Reference for DescribeEventCategories Operation
Task DescribeEventCategoriesAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeEventCategories service method, as returned by Redshift.
/// REST API Reference for DescribeEventCategories Operation
Task DescribeEventCategoriesAsync(DescribeEventCategoriesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeEvents service method, as returned by Redshift.
/// REST API Reference for DescribeEvents Operation
Task DescribeEventsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeEvents service method, as returned by Redshift.
/// REST API Reference for DescribeEvents Operation
Task DescribeEventsAsync(DescribeEventsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeEventSubscriptionsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeEventSubscriptionsAsync(DescribeEventSubscriptionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeHsmClientCertificatesAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeHsmClientCertificatesAsync(DescribeHsmClientCertificatesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeHsmConfigurationsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeHsmConfigurationsAsync(DescribeHsmConfigurationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeLoggingStatusAsync(DescribeLoggingStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeNodeConfigurationOptionsAsync(DescribeNodeConfigurationOptionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeOrderableClusterOptions service method, as returned by Redshift.
/// REST API Reference for DescribeOrderableClusterOptions Operation
Task DescribeOrderableClusterOptionsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeOrderableClusterOptions service method, as returned by Redshift.
/// REST API Reference for DescribeOrderableClusterOptions Operation
Task DescribeOrderableClusterOptionsAsync(DescribeOrderableClusterOptionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Returns information about the partner integrations defined for a cluster.
///
/// Container for the necessary parameters to execute the DescribePartners service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribePartnersAsync(DescribePartnersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeReservedNodeExchangeStatusAsync(DescribeReservedNodeExchangeStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeReservedNodeOfferingsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeReservedNodeOfferingsAsync(DescribeReservedNodeOfferingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Returns the descriptions of the reserved nodes.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeReservedNodesAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Returns the descriptions of the reserved nodes.
///
/// Container for the necessary parameters to execute the DescribeReservedNodes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeReservedNodesAsync(DescribeReservedNodesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeResizeAsync(DescribeResizeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Describes properties of scheduled actions.
///
/// Container for the necessary parameters to execute the DescribeScheduledActions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeScheduledActionsAsync(DescribeScheduledActionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeSnapshotCopyGrantsAsync(DescribeSnapshotCopyGrantsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Returns a list of snapshot schedules.
///
/// Container for the necessary parameters to execute the DescribeSnapshotSchedules service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeSnapshotSchedules service method, as returned by Redshift.
/// REST API Reference for DescribeSnapshotSchedules Operation
Task DescribeSnapshotSchedulesAsync(DescribeSnapshotSchedulesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Returns account level backups storage size and provisional storage.
///
/// Container for the necessary parameters to execute the DescribeStorage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeStorage service method, as returned by Redshift.
/// REST API Reference for DescribeStorage Operation
Task DescribeStorageAsync(DescribeStorageRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeTableRestoreStatusAsync(DescribeTableRestoreStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeTagsAsync(DescribeTagsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeUsageLimitsAsync(DescribeUsageLimitsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DisableLoggingAsync(DisableLoggingRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DisableSnapshotCopyAsync(DisableSnapshotCopyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// From a datashare consumer account, remove association for the specified datashare.
///
/// Container for the necessary parameters to execute the DisassociateDataShareConsumer service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DisassociateDataShareConsumerAsync(DisassociateDataShareConsumerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task EnableLoggingAsync(EnableLoggingRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task EnableSnapshotCopyAsync(EnableSnapshotCopyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetClusterCredentialsAsync(GetClusterCredentialsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetClusterCredentialsWithIAMAsync(GetClusterCredentialsWithIAMRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetReservedNodeExchangeConfigurationOptionsAsync(GetReservedNodeExchangeConfigurationOptionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetReservedNodeExchangeOfferingsAsync(GetReservedNodeExchangeOfferingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyAquaConfigurationAsync(ModifyAquaConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Modifies an authentication profile.
///
/// Container for the necessary parameters to execute the ModifyAuthenticationProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyAuthenticationProfileAsync(ModifyAuthenticationProfileRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyClusterAsync(ModifyClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyClusterDbRevisionAsync(ModifyClusterDbRevisionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyClusterIamRolesAsync(ModifyClusterIamRolesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Modifies the maintenance settings of a cluster.
///
/// Container for the necessary parameters to execute the ModifyClusterMaintenance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyClusterMaintenanceAsync(ModifyClusterMaintenanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyClusterParameterGroupAsync(ModifyClusterParameterGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyClusterSnapshotAsync(ModifyClusterSnapshotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Modifies a snapshot schedule for a cluster.
///
/// Container for the necessary parameters to execute the ModifyClusterSnapshotSchedule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyClusterSnapshotScheduleAsync(ModifyClusterSnapshotScheduleRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyClusterSubnetGroupAsync(ModifyClusterSubnetGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Contains information for changing a custom domain association.
///
/// Container for the necessary parameters to execute the ModifyCustomDomainAssociation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyCustomDomainAssociationAsync(ModifyCustomDomainAssociationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Modifies a Redshift-managed VPC endpoint.
///
/// Container for the necessary parameters to execute the ModifyEndpointAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyEndpointAccessAsync(ModifyEndpointAccessRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Modifies an existing Amazon Redshift event notification subscription.
///
/// Container for the necessary parameters to execute the ModifyEventSubscription service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyEventSubscriptionAsync(ModifyEventSubscriptionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Modifies a scheduled action.
///
/// Container for the necessary parameters to execute the ModifyScheduledAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyScheduledActionAsync(ModifyScheduledActionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifySnapshotCopyRetentionPeriodAsync(ModifySnapshotCopyRetentionPeriodRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Modifies a snapshot schedule. Any schedule associated with a cluster is modified asynchronously.
///
/// Container for the necessary parameters to execute the ModifySnapshotSchedule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifySnapshotScheduleAsync(ModifySnapshotScheduleRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ModifyUsageLimitAsync(ModifyUsageLimitRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Pauses a cluster.
///
/// Container for the necessary parameters to execute the PauseCluster service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task PauseClusterAsync(PauseClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task PurchaseReservedNodeOfferingAsync(PurchaseReservedNodeOfferingRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RebootClusterAsync(RebootClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// From a datashare consumer account, rejects the specified datashare.
///
/// Container for the necessary parameters to execute the RejectDataShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RejectDataShare service method, as returned by Redshift.
///
/// There is an error with the datashare.
///
/// REST API Reference for RejectDataShare Operation
Task RejectDataShareAsync(RejectDataShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ResetClusterParameterGroupAsync(ResetClusterParameterGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ResizeClusterAsync(ResizeClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RestoreFromClusterSnapshotAsync(RestoreFromClusterSnapshotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RestoreTableFromClusterSnapshotAsync(RestoreTableFromClusterSnapshotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Resumes a paused cluster.
///
/// Container for the necessary parameters to execute the ResumeCluster service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ResumeClusterAsync(ResumeClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RevokeClusterSecurityGroupIngressAsync(RevokeClusterSecurityGroupIngressRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Revokes access to a cluster.
///
/// Container for the necessary parameters to execute the RevokeEndpointAccess service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RevokeEndpointAccessAsync(RevokeEndpointAccessRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RevokeSnapshotAccessAsync(RevokeSnapshotAccessRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Rotates the encryption keys for a cluster.
///
/// Container for the necessary parameters to execute the RotateEncryptionKey service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task RotateEncryptionKeyAsync(RotateEncryptionKeyRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Updates the status of a partner integration.
///
/// Container for the necessary parameters to execute the UpdatePartnerStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdatePartnerStatusAsync(UpdatePartnerStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}