Event Permission Args
data class EventPermissionArgs(val action: Output<String>? = null, val condition: Output<EventPermissionConditionArgs>? = null, val eventBusName: Output<String>? = null, val principal: Output<String>? = null, val statementId: Output<String>? = null) : ConvertibleToJava<EventPermissionArgs>
Provides a resource to create an EventBridge permission to support cross-account events in the current account default event bus.
Note: EventBridge was formerly known as CloudWatch Events. The functionality is identical. Note: The EventBridge bus policy resource (
aws.cloudwatch.EventBusPolicy
) is incompatible with the EventBridge permission resource (aws.cloudwatch.EventPermission
) and will overwrite permissions.
Example Usage
Account Access
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cloudwatch.EventPermission;
import com.pulumi.aws.cloudwatch.EventPermissionArgs;
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 devAccountAccess = new EventPermission("devAccountAccess", EventPermissionArgs.builder()
.principal("123456789012")
.statementId("DevAccountAccess")
.build());
}
}
Content copied to clipboard
Organization Access
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cloudwatch.EventPermission;
import com.pulumi.aws.cloudwatch.EventPermissionArgs;
import com.pulumi.aws.cloudwatch.inputs.EventPermissionConditionArgs;
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 organizationAccess = new EventPermission("organizationAccess", EventPermissionArgs.builder()
.principal("*")
.statementId("OrganizationAccess")
.condition(EventPermissionConditionArgs.builder()
.key("aws:PrincipalOrgID")
.type("StringEquals")
.value(aws_organizations_organization.example().id())
.build())
.build());
}
}
Content copied to clipboard
Import
EventBridge permissions can be imported using the event_bus_name/statement_id
(if you omit event_bus_name
, the default
event bus will be used), e.g.,
$ pulumi import aws:cloudwatch/eventPermission:EventPermission DevAccountAccess example-event-bus/DevAccountAccess
Content copied to clipboard
Constructors
Link copied to clipboard
fun EventPermissionArgs(action: Output<String>? = null, condition: Output<EventPermissionConditionArgs>? = null, eventBusName: Output<String>? = null, principal: Output<String>? = null, statementId: Output<String>? = null)