@@ -81,7 +81,8 @@ def __init__(self, target_endpoint: str, credential_manager: "CloudFoundryClient
8181
8282
8383class V2 (object ):
84- def __init__ (self , target_endpoint : str , credential_manager : "CloudFoundryClient" ):
84+ def __init__ (self , cloud_controller_v2_url : str , credential_manager : "CloudFoundryClient" ):
85+ target_endpoint = cloud_controller_v2_url .removesuffix ("/v2" )
8586 self .apps = AppManagerV2 (target_endpoint , credential_manager )
8687 self .buildpacks = BuildpackManagerV2 (target_endpoint , credential_manager )
8788 self .jobs = JobManagerV2 (target_endpoint , credential_manager )
@@ -93,24 +94,25 @@ def __init__(self, target_endpoint: str, credential_manager: "CloudFoundryClient
9394 self .service_plans = ServicePlanManagerV2 (target_endpoint , credential_manager )
9495 # Default implementations
9596 self .event = EventManager (target_endpoint , credential_manager )
96- self .organizations = EntityManagerV2 (target_endpoint , credential_manager , "/organizations" )
97- self .private_domains = EntityManagerV2 (target_endpoint , credential_manager , "/private_domains" )
97+ self .organizations = EntityManagerV2 (target_endpoint , credential_manager , "/v2/ organizations" )
98+ self .private_domains = EntityManagerV2 (target_endpoint , credential_manager , "/v2/ private_domains" )
9899 self .routes = RouteManager (target_endpoint , credential_manager )
99- self .services = EntityManagerV2 (target_endpoint , credential_manager , "/services" )
100- self .shared_domains = EntityManagerV2 (target_endpoint , credential_manager , "/shared_domains" )
100+ self .services = EntityManagerV2 (target_endpoint , credential_manager , "/v2/ services" )
101+ self .shared_domains = EntityManagerV2 (target_endpoint , credential_manager , "/v2/ shared_domains" )
101102 self .spaces = SpaceManagerV2 (target_endpoint , credential_manager )
102- self .stacks = EntityManagerV2 (target_endpoint , credential_manager , "/stacks" )
103+ self .stacks = EntityManagerV2 (target_endpoint , credential_manager , "/v2/ stacks" )
103104 self .user_provided_service_instances = EntityManagerV2 (
104- target_endpoint , credential_manager , "/user_provided_service_instances"
105+ target_endpoint , credential_manager , "/v2/ user_provided_service_instances"
105106 )
106- self .security_groups = EntityManagerV2 (target_endpoint , credential_manager , "/security_groups" )
107- self .users = EntityManagerV2 (target_endpoint , credential_manager , "/users" )
107+ self .security_groups = EntityManagerV2 (target_endpoint , credential_manager , "/v2/ security_groups" )
108+ self .users = EntityManagerV2 (target_endpoint , credential_manager , "/v2/ users" )
108109 # Resources implementation used by push operation
109110 self .resources = ResourceManager (target_endpoint , credential_manager )
110111
111112
112113class V3 (object ):
113- def __init__ (self , target_endpoint : str , credential_manager : "CloudFoundryClient" ):
114+ def __init__ (self , cloud_controller_v3_url : str , credential_manager : "CloudFoundryClient" ):
115+ target_endpoint = cloud_controller_v3_url .removesuffix ("/v3" )
114116 self .apps = AppManager (target_endpoint , credential_manager )
115117 self .buildpacks = BuildpackManager (target_endpoint , credential_manager )
116118 self .domains = DomainManager (target_endpoint , credential_manager )
0 commit comments