Source code for openbrokerapi.response

from typing import List, Optional

from openbrokerapi.service_broker import OperationState, VolumeMount, Service


[docs]class EmptyResponse: pass
[docs]class ErrorResponse: def __init__(self, error: Optional[str] = None, description: Optional[str] = None): self.error = error self.description = description
[docs]class AsyncResponse: pass
[docs]class CatalogResponse: def __init__(self, services: List[Service]): self.services = services
[docs]class ProvisioningResponse(AsyncResponse): def __init__(self, dashboard_url: str, operation: str): self.dashboard_url = dashboard_url self.operation = operation
[docs]class GetInstanceResponse: def __init__( self, service_id: str, plan_id: str, dashboard_url: Optional[str] = None, parameters: Optional[dict] = None, ): self.service_id = service_id self.plan_id = plan_id self.dashboard_url = dashboard_url self.parameters = parameters
[docs]class BindResponse: def __init__( self, credentials: Optional[dict] = None, syslog_drain_url: Optional[str] = None, route_service_url: Optional[str] = None, volume_mounts: Optional[List[VolumeMount]] = None, operation: Optional[str] = None, ): self.credentials = credentials self.syslog_drain_url = syslog_drain_url self.route_service_url = route_service_url self.volume_mounts = volume_mounts self.operation = operation
[docs]class GetBindingResponse: def __init__( self, credentials: Optional[dict] = None, syslog_drain_url: Optional[str] = None, route_service_url: Optional[str] = None, volume_mounts: Optional[List[VolumeMount]] = None, parameters: Optional[dict] = None, ): self.credentials = credentials self.syslog_drain_url = syslog_drain_url self.route_service_url = route_service_url self.volume_mounts = volume_mounts self.parameters = parameters
[docs]class UnbindResponse(AsyncResponse): def __init__(self, operation: str): self.operation = operation
[docs]class UpdateResponse(AsyncResponse): def __init__(self, operation: Optional[str], dashboard_url: Optional[str]): self.operation = operation self.dashboard_url = dashboard_url
[docs]class DeprovisionResponse(AsyncResponse): def __init__(self, operation: str): self.operation = operation
[docs]class LastOperationResponse: def __init__(self, state: OperationState, description: str): self.state = state.value self.description = description