/* * 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 } }