There are more AWS SDK examples available in the AWS Doc SDK Examples GitHub repo.
Code examples for EventBridge using AWS SDKs
The following code examples show you how to use Amazon EventBridge with an AWS software development kit (SDK).
Basics are code examples that show you how to perform the essential operations within a service.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Scenarios are code examples that show you how to accomplish specific tasks by calling multiple functions within a service or combined with other AWS services.
Get started
The following code examples show how to get started using 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 for 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 for 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}")
}
}
}