/*
* 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 keyspaces-2022-02-10.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Keyspaces.Model;
namespace Amazon.Keyspaces
{
///
/// Interface for accessing Keyspaces
///
/// Amazon Keyspaces (for Apache Cassandra) is a scalable, highly available, and managed
/// Apache Cassandra-compatible database service. Amazon Keyspaces makes it easy to migrate,
/// run, and scale Cassandra workloads in the Amazon Web Services Cloud. With just a few
/// clicks on the Amazon Web Services Management Console or a few lines of code, you can
/// create keyspaces and tables in Amazon Keyspaces, without deploying any infrastructure
/// or installing software.
///
///
///
/// In addition to supporting Cassandra Query Language (CQL) requests via open-source
/// Cassandra drivers, Amazon Keyspaces supports data definition language (DDL) operations
/// to manage keyspaces and tables using the Amazon Web Services SDK and CLI, as well
/// as infrastructure as code (IaC) services and tools such as CloudFormation and Terraform.
/// This API reference describes the supported DDL operations in detail.
///
///
///
/// For the list of all supported CQL APIs, see Supported
/// Cassandra APIs, operations, and data types in Amazon Keyspaces in the Amazon
/// Keyspaces Developer Guide.
///
///
///
/// To learn how Amazon Keyspaces API actions are recorded with CloudTrail, see Amazon
/// Keyspaces information in CloudTrail in the Amazon Keyspaces Developer Guide.
///
///
///
/// For more information about Amazon Web Services APIs, for example how to implement
/// retry logic or how to sign Amazon Web Services API requests, see Amazon
/// Web Services APIs in the General Reference.
///
///
public partial interface IAmazonKeyspaces : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
IKeyspacesPaginatorFactory Paginators { get; }
#region CreateKeyspace
///
/// The CreateKeyspace
operation adds a new keyspace to your account. In
/// an Amazon Web Services account, keyspace names must be unique within each Region.
///
///
///
/// CreateKeyspace
is an asynchronous operation. You can monitor the creation
/// status of the new keyspace by using the GetKeyspace
operation.
///
///
///
/// For more information, see Creating
/// keyspaces in the Amazon Keyspaces Developer Guide.
///
///
/// Container for the necessary parameters to execute the CreateKeyspace service method.
///
/// The response from the CreateKeyspace service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for CreateKeyspace Operation
CreateKeyspaceResponse CreateKeyspace(CreateKeyspaceRequest request);
///
/// The CreateKeyspace
operation adds a new keyspace to your account. In
/// an Amazon Web Services account, keyspace names must be unique within each Region.
///
///
///
/// CreateKeyspace
is an asynchronous operation. You can monitor the creation
/// status of the new keyspace by using the GetKeyspace
operation.
///
///
///
/// For more information, see Creating
/// keyspaces in the Amazon Keyspaces Developer Guide.
///
///
/// Container for the necessary parameters to execute the CreateKeyspace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateKeyspace service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for CreateKeyspace Operation
Task CreateKeyspaceAsync(CreateKeyspaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateTable
///
/// The CreateTable
operation adds a new table to the specified keyspace.
/// Within a keyspace, table names must be unique.
///
///
///
/// CreateTable
is an asynchronous operation. When the request is received,
/// the status of the table is set to CREATING
. You can monitor the creation
/// status of the new table by using the GetTable
operation, which returns
/// the current status
of the table. You can start using a table when the
/// status is ACTIVE
.
///
///
///
/// For more information, see Creating
/// tables in the Amazon Keyspaces Developer Guide.
///
///
/// Container for the necessary parameters to execute the CreateTable service method.
///
/// The response from the CreateTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for CreateTable Operation
CreateTableResponse CreateTable(CreateTableRequest request);
///
/// The CreateTable
operation adds a new table to the specified keyspace.
/// Within a keyspace, table names must be unique.
///
///
///
/// CreateTable
is an asynchronous operation. When the request is received,
/// the status of the table is set to CREATING
. You can monitor the creation
/// status of the new table by using the GetTable
operation, which returns
/// the current status
of the table. You can start using a table when the
/// status is ACTIVE
.
///
///
///
/// For more information, see Creating
/// tables in the Amazon Keyspaces Developer Guide.
///
///
/// Container for the necessary parameters to execute the CreateTable service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for CreateTable Operation
Task CreateTableAsync(CreateTableRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteKeyspace
///
/// The DeleteKeyspace
operation deletes a keyspace and all of its tables.
///
/// Container for the necessary parameters to execute the DeleteKeyspace service method.
///
/// The response from the DeleteKeyspace service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for DeleteKeyspace Operation
DeleteKeyspaceResponse DeleteKeyspace(DeleteKeyspaceRequest request);
///
/// The DeleteKeyspace
operation deletes a keyspace and all of its tables.
///
/// Container for the necessary parameters to execute the DeleteKeyspace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteKeyspace service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for DeleteKeyspace Operation
Task DeleteKeyspaceAsync(DeleteKeyspaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteTable
///
/// The DeleteTable
operation deletes a table and all of its data. After
/// a DeleteTable
request is received, the specified table is in the DELETING
/// state until Amazon Keyspaces completes the deletion. If the table is in the ACTIVE
/// state, you can delete it. If a table is either in the CREATING
or UPDATING
/// states, then Amazon Keyspaces returns a ResourceInUseException
. If the
/// specified table does not exist, Amazon Keyspaces returns a ResourceNotFoundException
.
/// If the table is already in the DELETING
state, no error is returned.
///
/// Container for the necessary parameters to execute the DeleteTable service method.
///
/// The response from the DeleteTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for DeleteTable Operation
DeleteTableResponse DeleteTable(DeleteTableRequest request);
///
/// The DeleteTable
operation deletes a table and all of its data. After
/// a DeleteTable
request is received, the specified table is in the DELETING
/// state until Amazon Keyspaces completes the deletion. If the table is in the ACTIVE
/// state, you can delete it. If a table is either in the CREATING
or UPDATING
/// states, then Amazon Keyspaces returns a ResourceInUseException
. If the
/// specified table does not exist, Amazon Keyspaces returns a ResourceNotFoundException
.
/// If the table is already in the DELETING
state, no error is returned.
///
/// Container for the necessary parameters to execute the DeleteTable service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for DeleteTable Operation
Task DeleteTableAsync(DeleteTableRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetKeyspace
///
/// Returns the name and the Amazon Resource Name (ARN) of the specified table.
///
/// Container for the necessary parameters to execute the GetKeyspace service method.
///
/// The response from the GetKeyspace service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for GetKeyspace Operation
GetKeyspaceResponse GetKeyspace(GetKeyspaceRequest request);
///
/// Returns the name and the Amazon Resource Name (ARN) of the specified table.
///
/// Container for the necessary parameters to execute the GetKeyspace service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetKeyspace service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for GetKeyspace Operation
Task GetKeyspaceAsync(GetKeyspaceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetTable
///
/// Returns information about the table, including the table's name and current status,
/// the keyspace name, configuration settings, and metadata.
///
///
///
/// To read table metadata using GetTable
, Select
action permissions
/// for the table and system tables are required to complete the operation.
///
///
/// Container for the necessary parameters to execute the GetTable service method.
///
/// The response from the GetTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for GetTable Operation
GetTableResponse GetTable(GetTableRequest request);
///
/// Returns information about the table, including the table's name and current status,
/// the keyspace name, configuration settings, and metadata.
///
///
///
/// To read table metadata using GetTable
, Select
action permissions
/// for the table and system tables are required to complete the operation.
///
///
/// Container for the necessary parameters to execute the GetTable service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for GetTable Operation
Task GetTableAsync(GetTableRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListKeyspaces
///
/// Returns a list of keyspaces.
///
/// Container for the necessary parameters to execute the ListKeyspaces service method.
///
/// The response from the ListKeyspaces service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for ListKeyspaces Operation
ListKeyspacesResponse ListKeyspaces(ListKeyspacesRequest request);
///
/// Returns a list of keyspaces.
///
/// Container for the necessary parameters to execute the ListKeyspaces service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListKeyspaces service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for ListKeyspaces Operation
Task ListKeyspacesAsync(ListKeyspacesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTables
///
/// Returns a list of tables for a specified keyspace.
///
/// Container for the necessary parameters to execute the ListTables service method.
///
/// The response from the ListTables service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for ListTables Operation
ListTablesResponse ListTables(ListTablesRequest request);
///
/// Returns a list of tables for a specified keyspace.
///
/// Container for the necessary parameters to execute the ListTables service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTables service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for ListTables Operation
Task ListTablesAsync(ListTablesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Returns a list of all tags associated with the specified Amazon Keyspaces resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Returns a list of all tags associated with the specified Amazon Keyspaces resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region RestoreTable
///
/// Restores the specified table to the specified point in time within the earliest_restorable_timestamp
/// and the current time. For more information about restore points, see
/// Time window for PITR continuous backups in the Amazon Keyspaces Developer Guide.
///
///
///
/// Any number of users can execute up to 4 concurrent restores (any type of restore)
/// in a given account.
///
///
///
/// When you restore using point in time recovery, Amazon Keyspaces restores your source
/// table's schema and data to the state based on the selected timestamp (day:hour:minute:second)
/// to a new table. The Time to Live (TTL) settings are also restored to the state based
/// on the selected timestamp.
///
///
///
/// In addition to the table's schema, data, and TTL settings, RestoreTable
/// restores the capacity mode, encryption, and point-in-time recovery settings from the
/// source table. Unlike the table's schema data and TTL settings, which are restored
/// based on the selected timestamp, these settings are always restored based on the table's
/// settings as of the current time or when the table was deleted.
///
///
///
/// You can also overwrite these settings during restore:
///
/// -
///
/// Read/write capacity mode
///
///
-
///
/// Provisioned throughput capacity settings
///
///
-
///
/// Point-in-time (PITR) settings
///
///
-
///
/// Tags
///
///
///
/// For more information, see PITR
/// restore settings in the Amazon Keyspaces Developer Guide.
///
///
///
/// Note that the following settings are not restored, and you must configure them manually
/// for the new table:
///
/// -
///
/// Automatic scaling policies (for tables that use provisioned capacity mode)
///
///
-
///
/// Identity and Access Management (IAM) policies
///
///
-
///
/// Amazon CloudWatch metrics and alarms
///
///
///
/// Container for the necessary parameters to execute the RestoreTable service method.
///
/// The response from the RestoreTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for RestoreTable Operation
RestoreTableResponse RestoreTable(RestoreTableRequest request);
///
/// Restores the specified table to the specified point in time within the earliest_restorable_timestamp
/// and the current time. For more information about restore points, see
/// Time window for PITR continuous backups in the Amazon Keyspaces Developer Guide.
///
///
///
/// Any number of users can execute up to 4 concurrent restores (any type of restore)
/// in a given account.
///
///
///
/// When you restore using point in time recovery, Amazon Keyspaces restores your source
/// table's schema and data to the state based on the selected timestamp (day:hour:minute:second)
/// to a new table. The Time to Live (TTL) settings are also restored to the state based
/// on the selected timestamp.
///
///
///
/// In addition to the table's schema, data, and TTL settings, RestoreTable
/// restores the capacity mode, encryption, and point-in-time recovery settings from the
/// source table. Unlike the table's schema data and TTL settings, which are restored
/// based on the selected timestamp, these settings are always restored based on the table's
/// settings as of the current time or when the table was deleted.
///
///
///
/// You can also overwrite these settings during restore:
///
/// -
///
/// Read/write capacity mode
///
///
-
///
/// Provisioned throughput capacity settings
///
///
-
///
/// Point-in-time (PITR) settings
///
///
-
///
/// Tags
///
///
///
/// For more information, see PITR
/// restore settings in the Amazon Keyspaces Developer Guide.
///
///
///
/// Note that the following settings are not restored, and you must configure them manually
/// for the new table:
///
/// -
///
/// Automatic scaling policies (for tables that use provisioned capacity mode)
///
///
-
///
/// Identity and Access Management (IAM) policies
///
///
-
///
/// Amazon CloudWatch metrics and alarms
///
///
///
/// Container for the necessary parameters to execute the RestoreTable service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RestoreTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for RestoreTable Operation
Task RestoreTableAsync(RestoreTableRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Associates a set of tags with a Amazon Keyspaces resource. You can then activate these
/// user-defined tags so that they appear on the Cost Management Console for cost allocation
/// tracking. For more information, see Adding
/// tags and labels to Amazon Keyspaces resources in the Amazon Keyspaces Developer
/// Guide.
///
///
///
/// For IAM policy examples that show how to control access to Amazon Keyspaces resources
/// based on tags, see Amazon
/// Keyspaces resource access based on tags in the Amazon Keyspaces Developer Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Associates a set of tags with a Amazon Keyspaces resource. You can then activate these
/// user-defined tags so that they appear on the Cost Management Console for cost allocation
/// tracking. For more information, see Adding
/// tags and labels to Amazon Keyspaces resources in the Amazon Keyspaces Developer
/// Guide.
///
///
///
/// For IAM policy examples that show how to control access to Amazon Keyspaces resources
/// based on tags, see Amazon
/// Keyspaces resource access based on tags in the Amazon Keyspaces Developer Guide.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes the association of tags from a Amazon Keyspaces resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Removes the association of tags from a Amazon Keyspaces resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateTable
///
/// Adds new columns to the table or updates one of the table's settings, for example
/// capacity mode, encryption, point-in-time recovery, or ttl settings. Note that you
/// can only update one specific table setting per update operation.
///
/// Container for the necessary parameters to execute the UpdateTable service method.
///
/// The response from the UpdateTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for UpdateTable Operation
UpdateTableResponse UpdateTable(UpdateTableRequest request);
///
/// Adds new columns to the table or updates one of the table's settings, for example
/// capacity mode, encryption, point-in-time recovery, or ttl settings. Note that you
/// can only update one specific table setting per update operation.
///
/// Container for the necessary parameters to execute the UpdateTable service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateTable service method, as returned by Keyspaces.
///
/// You do not have sufficient access to perform this action.
///
///
/// Amazon Keyspaces could not complete the requested action. This error may occur if
/// you try to perform an action and the same or a different action is already in progress,
/// or if you try to create a resource that already exists.
///
///
/// Amazon Keyspaces was unable to fully process this request because of an internal server
/// error.
///
///
/// The operation tried to access a keyspace or table that doesn't exist. The resource
/// might not be specified correctly, or its status might not be ACTIVE
.
///
///
/// The operation exceeded the service quota for this resource. For more information on
/// service quotas, see Quotas
/// in the Amazon Keyspaces Developer Guide.
///
///
/// The operation failed due to an invalid or malformed request.
///
/// REST API Reference for UpdateTable Operation
Task UpdateTableAsync(UpdateTableRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}