def __init__(self, target_endpoint, client_id='cf', client_secret='', proxy=None, skip_verification=False): info = self.get_info(target_endpoint, proxy, skip_verification) if not info['api_version'].startswith('2.'): raise AssertionError( 'Only version 2 is supported for now. Found %s' % info['api_version']) service_informations = ServiceInformation( None, '%s/oauth/token' % info['authorization_endpoint'], client_id, client_secret, [], skip_verification) super(CloudFoundryClient, self).__init__(service_informations, proxy) self.service_plans = ServicePlanManager(target_endpoint, self) self.service_instances = ServiceInstanceManager(target_endpoint, self) self.service_keys = ServiceKeyManager(target_endpoint, self) self.service_bindings = ServiceBindingManager(target_endpoint, self) self.service_brokers = ServiceBrokerManager(target_endpoint, self) self.apps = AppManager(target_endpoint, self) self.buildpacks = BuildpackManager(target_endpoint, self) self.stacks = StackManager(target_endpoint, self) # Default implementations self.organizations = EntityManager(target_endpoint, self, '/v2/organizations') self.spaces = EntityManager(target_endpoint, self, '/v2/spaces') self.services = EntityManager(target_endpoint, self, '/v2/services') self.routes = EntityManager(target_endpoint, self, '/v2/routes') self._loggregator_endpoint = info['logging_endpoint'] self._loggregator = None
def __init__(self, target_endpoint, credential_manager): self.apps = AppManagerV2(target_endpoint, credential_manager) self.buildpacks = BuildpackManager(target_endpoint, credential_manager) self.service_bindings = ServiceBindingManager(target_endpoint, credential_manager) self.service_brokers = ServiceBrokerManager(target_endpoint, credential_manager) self.service_instances = ServiceInstanceManager( target_endpoint, credential_manager) self.service_keys = ServiceKeyManager(target_endpoint, credential_manager) self.service_plans = ServicePlanManager(target_endpoint, credential_manager) # Default implementations self.organizations = EntityManagerV2(target_endpoint, credential_manager, '/v2/organizations') self.private_domains = EntityManagerV2(target_endpoint, credential_manager, '/v2/private_domains') self.routes = RouteManager(target_endpoint, credential_manager) self.services = EntityManagerV2(target_endpoint, credential_manager, '/v2/services') self.shared_domains = EntityManagerV2(target_endpoint, credential_manager, '/v2/shared_domains') self.spaces = EntityManagerV2(target_endpoint, credential_manager, '/v2/spaces') self.stacks = EntityManagerV2(target_endpoint, credential_manager, '/v2/stacks')
def __init__(self, target_endpoint: str, credential_manager: "CloudFoundryClient"): self.apps = AppManagerV2(target_endpoint, credential_manager) self.buildpacks = BuildpackManagerV2(target_endpoint, credential_manager) self.jobs = JobManagerV2(target_endpoint, credential_manager) self.service_bindings = ServiceBindingManager(target_endpoint, credential_manager) self.service_brokers = ServiceBrokerManagerV2(target_endpoint, credential_manager) self.service_instances = ServiceInstanceManagerV2(target_endpoint, credential_manager) self.service_keys = ServiceKeyManager(target_endpoint, credential_manager) self.service_plan_visibilities = ServicePlanVisibilityManager(target_endpoint, credential_manager) self.service_plans = ServicePlanManagerV2(target_endpoint, credential_manager) # Default implementations self.event = EventManager(target_endpoint, credential_manager) self.organizations = EntityManagerV2(target_endpoint, credential_manager, "/v2/organizations") self.private_domains = EntityManagerV2(target_endpoint, credential_manager, "/v2/private_domains") self.routes = RouteManager(target_endpoint, credential_manager) self.services = EntityManagerV2(target_endpoint, credential_manager, "/v2/services") self.shared_domains = EntityManagerV2(target_endpoint, credential_manager, "/v2/shared_domains") self.spaces = EntityManagerV2(target_endpoint, credential_manager, "/v2/spaces") self.stacks = EntityManagerV2(target_endpoint, credential_manager, "/v2/stacks") self.user_provided_service_instances = EntityManagerV2( target_endpoint, credential_manager, "/v2/user_provided_service_instances" ) self.security_groups = EntityManagerV2(target_endpoint, credential_manager, "/v2/security_groups") self.users = EntityManagerV2(target_endpoint, credential_manager, "/v2/users") # Resources implementation used by push operation self.resources = ResourceManager(target_endpoint, credential_manager)