示例#1
0
    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
示例#2
0
 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)