Interface IEventBus.Jsii$Default

All Superinterfaces:
software.constructs.IConstruct, software.constructs.IConstruct.Jsii$Default, software.constructs.IDependable, software.constructs.IDependable.Jsii$Default, IEnvironmentAware, IEnvironmentAware.Jsii$Default, IEventBus, IEventBusRef, IEventBusRef.Jsii$Default, IResource, IResource.Jsii$Default, software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
IEventBus.Jsii$Proxy
Enclosing interface:
IEventBus

@Internal public static interface IEventBus.Jsii$Default extends IEventBus, IResource.Jsii$Default, IEventBusRef.Jsii$Default
Internal default implementation for IEventBus.
  • Method Details

    • getEventBusArn

      @Stability(Stable) @NotNull default String getEventBusArn()
      The ARN of this event bus resource.
      Specified by:
      getEventBusArn in interface IEventBus
    • getEventBusName

      @Stability(Stable) @NotNull default String getEventBusName()
      The physical ID of this event bus resource.
      Specified by:
      getEventBusName in interface IEventBus
    • getEventBusPolicy

      @Stability(Stable) @NotNull default String getEventBusPolicy()
      The JSON policy of this event bus resource.
      Specified by:
      getEventBusPolicy in interface IEventBus
    • getEventSourceName

      @Stability(Stable) @Nullable default String getEventSourceName()
      The partner event source to associate with this event bus resource.
      Specified by:
      getEventSourceName in interface IEventBus
    • archive

      @Stability(Stable) @NotNull default Archive archive(@NotNull String id, @NotNull BaseArchiveProps props)
      Create an EventBridge archive to send events to.

      When you create an archive, incoming events might not immediately start being sent to the archive. Allow a short period of time for changes to take effect.

      Specified by:
      archive in interface IEventBus
      Parameters:
      id - This parameter is required.
      props - Properties of the archive. This parameter is required.
    • grantPutEventsTo

      @Stability(Stable) @NotNull default Grant grantPutEventsTo(@NotNull IGrantable grantee, @Nullable String sid)
      Grants an IAM Principal to send custom events to the eventBus so that they can be matched to rules.

      Specified by:
      grantPutEventsTo in interface IEventBus
      Parameters:
      grantee - The principal (no-op if undefined). This parameter is required.
      sid - The Statement ID used if we need to add a trust policy on the event bus.
    • grantPutEventsTo

      @Stability(Stable) @NotNull default Grant grantPutEventsTo(@NotNull IGrantable grantee)
      Grants an IAM Principal to send custom events to the eventBus so that they can be matched to rules.

      Specified by:
      grantPutEventsTo in interface IEventBus
      Parameters:
      grantee - The principal (no-op if undefined). This parameter is required.