Method: TableStore#initialize

Defined in:
lib/tablestore-ruby-sdk.rb

#initialize(base_url, access_key_id, access_key_secret, instance_name, **kwargs) ⇒ TableStore

Returns a new instance of TableStore.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/tablestore-ruby-sdk.rb', line 16

def initialize(base_url, access_key_id, access_key_secret, instance_name, **kwargs)
  # 初始化TableStoreClient实例。
  # end_point是TableStoreClient服务的地址(例如 'http://instance.cn-hangzhou.TableStoreClient.aliyun.com'),必须以'http://'或'https://'开头。
  # access_key_id是访问TableStoreClient服务的accessid,通过官方网站申请或通过管理员获取。
  # access_key_secret是访问TableStoreClient服务的accesskey,通过官方网站申请或通过管理员获取。
  # instance_name是要访问的实例名,通过官方网站控制台创建或通过管理员获取。
  # sts_token是访问TableStoreClient服务的STS token,从STS服务获取,具有有效期,过期后需要重新获取。
  # encoding请求参数的字符串编码类型,默认是utf8。
  # socket_timeout是连接池中每个连接的Socket超时,单位为秒,可以为int或float。默认值为50。
  # max_connection是连接池的最大连接数。默认为50,
  # logger_name用来在请求中打DEBUG日志,或者在出错时打ERROR日志。
  # retry_policy定义了重试策略,默认的重试策略为 DefaultRetryPolicy。你可以继承 RetryPolicy 来实现自己的重试策略,请参考 DefaultRetryPolicy 的代码。

  #self.validate_parameter(end_point, access_key_id, access_key_secret, instance_name)
  #sts_token = kwargs.get('sts_token')

  self.base_url            = base_url
  self.access_key_id       = access_key_id
  self.access_key_secret   = access_key_secret
  self.instance_name       = instance_name

  #示例:创建一个TableStoreClient实例
  # from tablestore.client import TableStoreClient
  # client = TableStoreClient('your_instance_endpoint', 'your_user_id', 'your_user_key', 'your_instance_name')
end