def __init__(self, config, instance_data, log_level=Logger(INFO)): credential = Credential(config["access_key"], config["secret_key"]) self.client = RedisClient(credential, Config(str(config["host"]), SCHEME_HTTP, 60), log_level) self.op_client = RedisClient( credential, Config(str(config["host_internal"]), SCHEME_HTTP, 60), log_level) self.instance_data = instance_data self.config = config self.region_id = instance_data["region_id"] self.header = {'x-jdcloud-erp': base64.b64encode(config["erp"])}
def get(self, app): client_map = { 'vm': VmClient, 'iam': IamClient, 'disk': DiskClient, 'mongodb': MongodbClient, 'mps': MpsClient, 'streambus': StreambusClient, 'ipanti': IpantiClient, 'rds': RdsClient, 'redis': RedisClient, 'monitor': MonitorClient, 'vpc': VpcClient, 'xdata': XdataClient, 'nc': NcClient, 'oss': OssClient, } profile_manager = ProfileManager() cli_config = profile_manager.load_current_profile() if cli_config is None: return None logger = get_logger(app.pargs.debug) config = Config(cli_config.endpoint, cli_config.scheme) credential = Credential(cli_config.access_key, cli_config.secret_key) if self.__service not in client_map: return None client = client_map[self.__service](credential, config, logger) return client
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('containerregistry.jdcloud-api.com') super(ContainerregistryClient, self).__init__(credential, config, 'containerregistry', '1.0.1', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('clouddnsservice.jdcloud-api.com') super(ClouddnsserviceClient, self).__init__(credential, config, 'clouddnsservice', '1.0.12', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('industrydata.jdcloud-api.com') super(IndustrydataClient, self).__init__(credential, config, 'industrydata', '1.0.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('yundingdatapush.jdcloud-api.com') super(YundingdatapushClient, self).__init__(credential, config, 'yundingdatapush', '1.0.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('nativecontainer.jdcloud-api.com') super(NativecontainerClient, self).__init__(credential, config, 'nativecontainer', '1.0.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('instancevoucher.jdcloud-api.com') super(InstancevoucherClient, self).__init__(credential, config, 'instancevoucher', '0.0.3', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('iotcloudgateway.jdcloud-api.com') super(IotcloudgatewayClient, self).__init__(credential, config, 'iotcloudgateway', '1.0.1', logger)
def setClient(conf): access_key = str(conf["access_key"]) secret_key = str(conf["secret_key"]) credential = Credential(access_key, secret_key) gw_config = Config(str(conf["gateway"]), SCHEME_HTTP) client = RedisClient(credential, gw_config, Logger(conf["logger_level"])) return client
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('streamcomputer.jdcloud-api.com') super(StreamcomputerClient, self).__init__(credential, config, 'streamcomputer', '1.0.1', logger)
def setUp(self): access_key = '2FFA9E233949CAFA49B5CBAE9DB3A151' secret_key = '9D561D6F3430FA91A4899F8C546C27D0' self.credential = Credential(access_key, secret_key) config = Config('apigw-kong-internal.default.mesh.jdcloud.com:8000', scheme=SCHEME_HTTP) #self.client = VmClient(self.credential, config) self.client = JdmeshClient(self.credential, config)
def setClient(conf): access_key = str(conf["access_key"]) secret_key = str(conf["secret_key"]) credential = Credential(access_key, secret_key) gw_config = Config(str(conf["gateway"]), SCHEME_HTTP) # client = MemcachedClient(credential, gw_config, Logger(ERROR)) client = MemcachedClient(credential, gw_config) return client
def get(self, app): client_map = { 'rds': RdsClient, 'kubernetes': KubernetesClient, 'streamcomputer': StreamcomputerClient, 'ipanti': IpantiClient, 'oss': OssClient, 'redis': RedisClient, 'deploy': DeployClient, 'sop': SopClient, 'function': FunctionClient, 'portal': PortalClient, 'clouddnsservice': ClouddnsserviceClient, 'cps': CpsClient, 'cdn': CdnClient, 'streambus': StreambusClient, 'httpdns': HttpdnsClient, 'mps': MpsClient, 'disk': DiskClient, 'nc': NcClient, 'vm': VmClient, 'pod': PodClient, 'ams': AmsClient, 'jdro': JdroClient, 'zfs': ZfsClient, 'datastar': DatastarClient, 'kms': KmsClient, 'elite': EliteClient, 'iam': IamClient, 'iothub': IothubClient, 'jcq': JcqClient, 'baseanti': BaseantiClient, 'ias': IasClient, 'mongodb': MongodbClient, 'live': LiveClient, 'jdfusion': JdfusionClient, 'vpc': VpcClient, 'monitor': MonitorClient, 'xdata': XdataClient, 'cr': CrClient, } profile_manager = ProfileManager() cli_config = profile_manager.load_current_profile() if cli_config is None: return None logger = get_logger(app.pargs.debug) config = Config(cli_config.endpoint, cli_config.scheme, int(cli_config.timeout)) credential = Credential(cli_config.access_key, cli_config.secret_key) if self.__service not in client_map: return None client = client_map[self.__service](credential, config, logger) return client
def setUp(self): access_key = 'ak' secret_key = 'sk' self.credential = Credential(access_key, secret_key) # 指定使用http方式访问vpc专用域名,超时为20s config = Config('vm.internal.cn-north-1.jdcloud-api.com', SCHEME_HTTP, 20) logger = Logger( 3 ) # FATAL = 0 ERROR = 1 WARN = 2 INFO = 3;如果不想输出日志,可将日志级别设置为0(FATAL);不设置logger,则默认为INFO self.client = VmClient(self.credential, config, logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('yunding.jdcloud-api.com') super(YundingClient, self).__init__(credential, config, 'yunding', '2.0.1', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('jdro.jdcloud-api.com') super(JdroClient, self).__init__(credential, config, 'jdro', '0.0.4', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('billing.jdcloud-api.com') super(BillingClient, self).__init__(credential, config, 'billing', '1.0.33', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('charge.jdcloud-api.com') super(ChargeClient, self).__init__(credential, config, 'charge', '0.2.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('dbaudit.jdcloud-api.com') super(DbauditClient, self).__init__(credential, config, 'dbaudit', '1.0.2', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('sts.jdcloud-api.com') super(StsClient, self).__init__(credential, config, 'sts', '0.2.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('monitor.jdcloud-api.com') super(MonitorClient, self).__init__(credential, config, 'monitor', '0.3.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('cdn.jdcloud-api.com') super(CdnClient, self).__init__(credential, config, 'cdn', '0.10.31', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('dbs.jdcloud-api.com') super(DbsClient, self).__init__(credential, config, 'dbs', '2.0.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('ipanti.jdcloud-api.com') super(IpantiClient, self).__init__(credential, config, 'ipanti', '1.6.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('kubernetes.jdcloud-api.com') super(KubernetesClient, self).__init__(credential, config, 'kubernetes', '0.4.0', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('iv.jdcloud-api.com') super(IvClient, self).__init__(credential, config, 'iv', '0.0.1', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('ssl.jdcloud-api.com') super(SslClient, self).__init__(credential, config, 'ssl', '1.0.2', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('portal.jdcloud-api.com') super(PortalClient, self).__init__(credential, config, 'portal', '0.1.4', logger)
def __init__(self, credential, config=None, logger=None): if config is None: config = Config('vm.jdcloud-api.com') super(VmClient, self).__init__(credential, config, 'vm', '1.2.2', logger)