Returns the full configuration and lifecycle state of an event bus.
Raises:
-
AccessDeniedException
–
The caller does not have the permissions required to perform the operation. This error is also returned when the operation cannot use the AWS KMS key for the event bus.
-
InternalException
–
The request failed because of an internal service error. Retry the request.
-
InvalidInputException
–
A request parameter is missing or not valid.
-
ThrottlingException
–
The request was throttled because it exceeds a request rate limit. Retry the request with backoff.
-
ResourceNotFoundException
–
The resource does not exist.
-
UnknownServiceError
–
The service returned an error code this client does not model.
Source code in docs_src/capo_eventbridgev2/_services/event_bridge_v2.py
| def describe_event_bus(
self,
event_bus_arn: "capo_eventbridgev2.types.event_bus_arn.EventBusArn",
*,
config_overrides: Optional[EventBridgeV2ClientConfig] = None,
) -> (
"capo_eventbridgev2.types.describe_event_bus_response.DescribeEventBusResponse"
):
"""Returns the full configuration and lifecycle state of an event bus.
Raises:
capo_eventbridgev2.errors.access_denied_exception.AccessDeniedException: The caller does not have the permissions required to perform the operation. This error is also returned when the operation cannot use the AWS KMS key for the event bus.
capo_eventbridgev2.errors.internal_exception.InternalException: The request failed because of an internal service error. Retry the request.
capo_eventbridgev2.errors.invalid_input_exception.InvalidInputException: A request parameter is missing or not valid.
capo_eventbridgev2.errors.throttling_exception.ThrottlingException: The request was throttled because it exceeds a request rate limit. Retry the request with backoff.
capo_eventbridgev2.errors.resource_not_found_exception.ResourceNotFoundException: The resource does not exist.
capo_eventbridgev2.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
def _handler(
req: "OperationRequest[capo_eventbridgev2.types.describe_event_bus_request.DescribeEventBusRequest]",
) -> OperationResponse[
"capo_eventbridgev2.types.describe_event_bus_response.DescribeEventBusResponse"
]:
import capo_eventbridgev2._operations.aws_events_v2.describe_event_bus
output, http_response = (
capo_eventbridgev2._operations.aws_events_v2.describe_event_bus.describe_event_bus(
req.options, req.input
)
)
return OperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DescribeEventBus")
)
input_: capo_eventbridgev2.types.describe_event_bus_request.DescribeEventBusRequest = {
"event_bus_arn": event_bus_arn
}
response = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|