本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Keyspaces 的代码示例显示使用Amazon软件开发工具包
以下代码示例显示如何将Amazon Keyspaces 与以下代码示例显示如何将亚马逊密钥空间Amazon软件开发套件 (SDK)。
操作是大型程序的代码摘录,必须在上下文中运行。虽然操作向您展示了如何调用单个服务函数,但您可以在其相关场景和跨服务示例中查看操作的上下文。
场景是展示如何通过在同一服务中调用多个函数来完成特定任务的代码示例。
有关 Amazon 软件开发工具包开发人员指南和代码示例的完整列表,请参阅 将亚马逊Keyspaces 与 S Amazon DK 一起使用。本主题还包括有关入门的信息以及有关先前的软件开发工具包版本的详细信息。
开始使用
以下代码示例显示如何开始使用 Amazon Keyspaces 的代码示例显示如何开始使用 Amazon 密钥空间。
- .NET
-
- Amazon SDK for .NET
-
注意
查看更多内容 GitHub。查找完整示例,学习如何在 Amazon 代码示例存储库
中进行设置和运行。 namespace KeyspacesActions; public class HelloKeyspaces { private static ILogger logger = null!; static async Task Main(string[] args) { // Set up dependency injection for Amazon Keyspaces (for Apache Cassandra). using var host = Host.CreateDefaultBuilder(args) .ConfigureLogging(logging => logging.AddFilter("System", LogLevel.Debug) .AddFilter<DebugLoggerProvider>("Microsoft", LogLevel.Information) .AddFilter<ConsoleLoggerProvider>("Microsoft", LogLevel.Trace)) .ConfigureServices((_, services) => services.AddAWSService<IAmazonKeyspaces>() .AddTransient<KeyspacesWrapper>() ) .Build(); logger = LoggerFactory.Create(builder => { builder.AddConsole(); }) .CreateLogger<HelloKeyspaces>(); var keyspacesClient = host.Services.GetRequiredService<IAmazonKeyspaces>(); var keyspacesWrapper = new KeyspacesWrapper(keyspacesClient); Console.WriteLine("Hello, Amazon Keyspaces! Let's list your keyspaces:"); await keyspacesWrapper.ListKeyspaces(); } }
-
有关详细信息,请参阅。ListKeyspaces在Amazon SDK for .NETAPI 参考内容。
-
- Java
-
- SDK for Java 2.x
-
注意
有关详细信息,请参阅。 GitHub。查找完整示例,学习如何在 Amazon 代码示例存储库
中进行设置和运行。 /** * Before running this Java (v2) code example, set up your development environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class HelloKeyspaces { public static void main(String[]args) { Region region = Region.US_EAST_1; KeyspacesClient keyClient = KeyspacesClient.builder() .region(region) .credentialsProvider(ProfileCredentialsProvider.create()) .build(); listKeyspaces(keyClient); } public static void listKeyspaces(KeyspacesClient keyClient) { try { ListKeyspacesRequest keyspacesRequest = ListKeyspacesRequest.builder() .maxResults(10) .build(); ListKeyspacesResponse response = keyClient.listKeyspaces(keyspacesRequest); List<KeyspaceSummary> keyspaces = response.keyspaces(); for (KeyspaceSummary keyspace: keyspaces) { System.out.println("The name of the keyspace is "+keyspace.keyspaceName()); } } catch (KeyspacesException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } } }
-
有关详细信息,请参阅。ListKeyspaces在Amazon SDK for Java 2.xAPI 参考内容。
-
- Kotlin
-
- SDK for Kotlin
-
注意
这是适用于预览版中功能的预发行文档。本文档随时可能更改。
注意
有关详细信息,请参阅。 GitHub。查找完整示例,学习如何在 Amazon 代码示例存储库
中进行设置和运行。 /** Before running this Kotlin code example, set up your development environment, including your credentials. For more information, see the following documentation topic: https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/setup.html */ suspend fun main() { listKeyspaces() } suspend fun listKeyspaces() { val keyspacesRequest = ListKeyspacesRequest { maxResults = 10 } KeyspacesClient { region = "us-east-1" }.use { keyClient -> val response = keyClient.listKeyspaces(keyspacesRequest) response.keyspaces?.forEach { keyspace -> println("The name of the keyspace is ${keyspace.keyspaceName}") } } }
-
有关详细信息,请参阅。ListKeyspaces
在AmazonKotlin 开发工具包 API 参考。
-
- Python
-
- 适用于 Python (Boto3) 的 SDK
-
注意
有关详细信息,请参阅。 GitHub。查找完整示例,学习如何在 Amazon 代码示例存储库
中进行设置和运行。 import boto3 def hello_keyspaces(keyspaces_client): """ Use the AWS SDK for Python (Boto3) to create an Amazon Keyspaces (for Apache Cassandra) client and list the keyspaces in your account. This example uses the default settings specified in your shared credentials and config files. :param keyspaces_client: A Boto3 Amazon Keyspaces Client object. This object wraps the low-level Amazon Keyspaces service API. """ print("Hello, Amazon Keyspaces! Let's list some of your keyspaces:\n") for ks in keyspaces_client.list_keyspaces(maxResults=5).get('keyspaces', []): print(ks['keyspaceName']) print(f"\t{ks['resourceArn']}") if __name__ == '__main__': hello_keyspaces(boto3.client('keyspaces'))
-
有关详细信息,请参阅。ListKeyspaces在AmazonPython 版 SDK (Boto3) API 参考。
-