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/async_event_bridge.py
| async def put_partner_events(
self,
entries: "capo_eventbridge.types.put_partner_events_request_entry_list.PutPartnerEventsRequestEntryList",
*,
config_overrides: Optional[AsyncEventBridgeClientConfig] = 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.
"""
async def _handler(
req: "AsyncOperationRequest[capo_eventbridge.types.put_partner_events_request.PutPartnerEventsRequest]",
) -> AsyncOperationResponse[
"capo_eventbridge.types.put_partner_events_response.PutPartnerEventsResponse"
]:
import capo_eventbridge._operations.aws_events.put_partner_events
(
output,
http_response,
) = await capo_eventbridge._operations.aws_events.put_partner_events.async_put_partner_events(
req.options, req.input
)
return AsyncOperationResponse(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 = await aexecute_pipeline(
AsyncOperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
await response.response.aclose()
return response.output
|