AWS 文档 AWS SDK示例 GitHub 存储库中还有更多SDK示例。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用的代码示 EventBridge 例 AWS SDKs
以下代码示例向您展示了如何将 Amazon EventBridge 与 AWS 软件开发套件 (SDK) 一起使用。
基础知识是向您展示如何在服务中执行基本操作的代码示例。
操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。
场景是向您展示如何通过在一个服务中调用多个函数或与其他 AWS 服务结合来完成特定任务的代码示例。
开始使用
以下代码示例展示了如何开始使用 EventBridge。
- .NET
-
- AWS SDK for .NET
-
using Amazon.EventBridge;
using Amazon.EventBridge.Model;
namespace EventBridgeActions;
public static class HelloEventBridge
{
static async Task Main(string[] args)
{
var eventBridgeClient = new AmazonEventBridgeClient();
Console.WriteLine($"Hello Amazon EventBridge! Following are some of your EventBuses:");
Console.WriteLine();
// You can use await and any of the async methods to get a response.
// Let's get the first five event buses.
var response = await eventBridgeClient.ListEventBusesAsync(
new ListEventBusesRequest()
{
Limit = 5
});
foreach (var eventBus in response.EventBuses)
{
Console.WriteLine($"\tEventBus: {eventBus.Name}");
Console.WriteLine($"\tArn: {eventBus.Arn}");
Console.WriteLine($"\tPolicy: {eventBus.Policy}");
Console.WriteLine();
}
}
}
- Java
-
- SDK适用于 Java 2.x
-
/**
* 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 HelloEventBridge {
public static void main(String[] args) {
Region region = Region.US_WEST_2;
EventBridgeClient eventBrClient = EventBridgeClient.builder()
.region(region)
.build();
listBuses(eventBrClient);
eventBrClient.close();
}
public static void listBuses(EventBridgeClient eventBrClient) {
try {
ListEventBusesRequest busesRequest = ListEventBusesRequest.builder()
.limit(10)
.build();
ListEventBusesResponse response = eventBrClient.listEventBuses(busesRequest);
List<EventBus> buses = response.eventBuses();
for (EventBus bus : buses) {
System.out.println("The name of the event bus is: " + bus.name());
System.out.println("The ARN of the event bus is: " + bus.arn());
}
} catch (EventBridgeException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
}
- Kotlin
-
- SDK对于 Kotlin 来说
-
import aws.sdk.kotlin.services.eventbridge.EventBridgeClient
import aws.sdk.kotlin.services.eventbridge.model.ListEventBusesRequest
import aws.sdk.kotlin.services.eventbridge.model.ListEventBusesResponse
suspend fun main() {
listBusesHello()
}
suspend fun listBusesHello() {
val request =
ListEventBusesRequest {
limit = 10
}
EventBridgeClient { region = "us-west-2" }.use { eventBrClient ->
val response: ListEventBusesResponse = eventBrClient.listEventBuses(request)
response.eventBuses?.forEach { bus ->
println("The name of the event bus is ${bus.name}")
println("The ARN of the event bus is ${bus.arn}")
}
}
}