Exemplo n.º 1
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')
Exemplo n.º 2
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
Exemplo n.º 3
0
 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 = JobManager(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_plan_visibilities = ServicePlanVisibilityManager(
         target_endpoint, credential_manager)
     self.service_plans = ServicePlanManager(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)