EventEndpoint

class EventEndpoint : KotlinCustomResource

Provides a resource to create an EventBridge Global Endpoint.

Note: EventBridge was formerly known as CloudWatch Events. The functionality is identical.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cloudwatch.EventEndpoint;
import com.pulumi.aws.cloudwatch.EventEndpointArgs;
import com.pulumi.aws.cloudwatch.inputs.EventEndpointEventBusArgs;
import com.pulumi.aws.cloudwatch.inputs.EventEndpointReplicationConfigArgs;
import com.pulumi.aws.cloudwatch.inputs.EventEndpointRoutingConfigArgs;
import com.pulumi.aws.cloudwatch.inputs.EventEndpointRoutingConfigFailoverConfigArgs;
import com.pulumi.aws.cloudwatch.inputs.EventEndpointRoutingConfigFailoverConfigPrimaryArgs;
import com.pulumi.aws.cloudwatch.inputs.EventEndpointRoutingConfigFailoverConfigSecondaryArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var this_ = new EventEndpoint("this", EventEndpointArgs.builder()
.roleArn(aws_iam_role.replication().arn())
.eventBuses(
EventEndpointEventBusArgs.builder()
.eventBusArn(aws_cloudwatch_event_bus.primary().arn())
.build(),
EventEndpointEventBusArgs.builder()
.eventBusArn(aws_cloudwatch_event_bus.secondary().arn())
.build())
.replicationConfig(EventEndpointReplicationConfigArgs.builder()
.state("DISABLED")
.build())
.routingConfig(EventEndpointRoutingConfigArgs.builder()
.failoverConfig(EventEndpointRoutingConfigFailoverConfigArgs.builder()
.primary(EventEndpointRoutingConfigFailoverConfigPrimaryArgs.builder()
.healthCheck(aws_route53_health_check.primary().arn())
.build())
.secondary(EventEndpointRoutingConfigFailoverConfigSecondaryArgs.builder()
.route("us-east-2")
.build())
.build())
.build())
.build());
}
}

Import

EventBridge Global Endpoints can be imported using the name, e.g.,

$ pulumi import aws:cloudwatch/eventEndpoint:EventEndpoint imported_endpoint example-endpoint

Properties

Link copied to clipboard
val arn: Output<String>

The ARN of the endpoint that was created.

Link copied to clipboard
val description: Output<String>?

A description of the global endpoint.

Link copied to clipboard
val endpointUrl: Output<String>

The URL of the endpoint that was created.

Link copied to clipboard

The event buses to use. The names of the event buses must be identical in each Region. Exactly two event buses are required. Documented below.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val name: Output<String>

The name of the global endpoint.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Parameters used for replication. Documented below.

Link copied to clipboard
val roleArn: Output<String>?

The ARN of the IAM role used for replication between event buses.

Link copied to clipboard

Parameters used for routing, including the health check and secondary Region. Documented below.

Link copied to clipboard
val urn: Output<String>