Skip to content

put_partner_events

put_partner_events(
    entries: PutPartnerEventsRequestEntryList,
    *,
    config_overrides: Optional[EventBridgeClientConfig] = None,
) -> PutPartnerEventsResponse

This is used by SaaS partners to write events to a customer's partner event bus. Amazon Web Services customers do not use this operation.

For information on calculating event batch size, see Calculating EventBridge PutEvents event entry size in the EventBridge User Guide.

Parameters:

Raises:

Source code in docs_src/capo_eventbridge/_services/event_bridge.py
def put_partner_events(
    self,
    entries: "capo_eventbridge.types.put_partner_events_request_entry_list.PutPartnerEventsRequestEntryList",
    *,
    config_overrides: Optional[EventBridgeClientConfig] = None,
) -> "capo_eventbridge.types.put_partner_events_response.PutPartnerEventsResponse":
    """<p>This is used by SaaS partners to write events to a customer's partner event bus. Amazon Web Services customers do not use this operation.</p> <p>For information on calculating event batch size, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-putevent-size.html">Calculating EventBridge PutEvents event entry size</a> in the <i>EventBridge User Guide</i>.</p>

    Args:
        entries: <p>The list of events to write to the event bus.</p>

    Raises:
        capo_eventbridge.errors.internal_exception.InternalException: <p>This exception occurs due to unexpected causes.</p>
        capo_eventbridge.errors.operation_disabled_exception.OperationDisabledException: <p>The operation you are attempting is not available in this region.</p>
        capo_eventbridge.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_eventbridge.types.put_partner_events_request.PutPartnerEventsRequest]",
    ) -> OperationResponse[
        "capo_eventbridge.types.put_partner_events_response.PutPartnerEventsResponse"
    ]:
        import capo_eventbridge._operations.aws_events.put_partner_events

        output, http_response = (
            capo_eventbridge._operations.aws_events.put_partner_events.put_partner_events(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("PutPartnerEvents")
    )
    input_: capo_eventbridge.types.put_partner_events_request.PutPartnerEventsRequest = {
        "entries": entries
    }

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output