def UpdateInstance(self, request): """This API is used for operations such as modifying node specification, renaming an instance, modifying configuration, resetting password, and setting Kibana blacklist/whitelist. `InstanceId` is required, while `ForceRestart` is optional. Other parameters or parameter combinations and their meanings are as follows: - InstanceName: renames an instance (only for instance identification) - NodeInfoList: modifies node configuration (horizontally scaling nodes, vertically scaling nodes, adding master nodes, adding cold nodes, etc.) - EsConfig: modifies cluster configuration - Password: changes the password of the default user "elastic" - EsAcl: modifies the ACL - CosBackUp: sets auto-backup to COS for a cluster Only one of the parameters or parameter combinations above can be passed in at a time, while passing fewer or more ones will cause the request to fail. :param request: Request instance for UpdateInstance. :type request: :class:`tencentcloud.es.v20180416.models.UpdateInstanceRequest` :rtype: :class:`tencentcloud.es.v20180416.models.UpdateInstanceResponse` """ try: params = request._serialize() body = self.call("UpdateInstance", params) response = json.loads(body) if "Error" not in response["Response"]: model = models.UpdateInstanceResponse() model._deserialize(response["Response"]) return model else: code = response["Response"]["Error"]["Code"] message = response["Response"]["Error"]["Message"] reqid = response["Response"]["RequestId"] raise TencentCloudSDKException(code, message, reqid) except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(e.message, e.message)
def UpdateInstance(self, request): """对已存在的集群进行扩缩容,修改实例名称,修改配置,重置密码, 添加Kibana黑白名单等操作 :param request: 调用UpdateInstance所需参数的结构体。 :type request: :class:`tencentcloud.es.v20180416.models.UpdateInstanceRequest` :rtype: :class:`tencentcloud.es.v20180416.models.UpdateInstanceResponse` """ try: params = request._serialize() body = self.call("UpdateInstance", params) response = json.loads(body) if "Error" not in response["Response"]: model = models.UpdateInstanceResponse() model._deserialize(response["Response"]) return model else: code = response["Response"]["Error"]["Code"] message = response["Response"]["Error"]["Message"] reqid = response["Response"]["RequestId"] raise TencentCloudSDKException(code, message, reqid) except Exception as e: if isinstance(e, TencentCloudSDKException): raise e else: raise TencentCloudSDKException(e.message, e.message)
def UpdateInstance(self, request): """对集群进行节点规格变更,修改实例名称,修改配置,重置密码, 添加Kibana黑白名单等操作。参数中InstanceId为必传参数,ForceRestart为选填参数,剩余参数传递组合及含义如下: - InstanceName:修改实例名称(仅用于标识实例) - NodeInfoList: 修改节点配置(节点横向扩缩容,纵向扩缩容,增加主节点,增加冷节点等) - EsConfig:修改集群配置 - Password:修改默认用户elastic的密码 - EsAcl:修改访问控制列表 - CosBackUp: 设置集群COS自动备份信息 以上参数组合只能传递一种,多传或少传均会导致请求失败 :param request: Request instance for UpdateInstance. :type request: :class:`tencentcloud.es.v20180416.models.UpdateInstanceRequest` :rtype: :class:`tencentcloud.es.v20180416.models.UpdateInstanceResponse` """ try: params = request._serialize() body = self.call("UpdateInstance", params) response = json.loads(body) if "Error" not in response["Response"]: model = models.UpdateInstanceResponse() model._deserialize(response["Response"]) return model else: code = response["Response"]["Error"]["Code"] message = response["Response"]["Error"]["Message"] reqid = response["Response"]["RequestId"] raise TencentCloudSDKException(code, message, reqid) except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(e.message, e.message)
def UpdateInstance(self, request): """对集群进行扩缩容,修改实例名称,修改配置,重置密码, 添加Kibana黑白名单等操作。参数中InstanceId为必传参数,ForceRestart为选填参数,剩余参数传递组合及含义如下:<br> InstanceName:修改实例名称(仅用于标识实例)<br> NodeNum:集群数据节点横向扩缩容<br> NodeType, DiskSize:集群数据节点纵向扩缩容<br> MasterNodeNum: 集群专用主节点横向扩缩容<br> MasterNodeType, MasterNodeDiskSize: 集群专用主节点纵向扩缩容<br> EsConfig:修改集群配置<br> Password:修改集群密码<br> EsAcl:修改Kibana密码<br> CosBackUp: 设置集群COS自动备份信息<br> 以上参数组合只能传递一种,多传或少传均会导致请求失败<br> :param request: 调用UpdateInstance所需参数的结构体。 :type request: :class:`tencentcloud.es.v20180416.models.UpdateInstanceRequest` :rtype: :class:`tencentcloud.es.v20180416.models.UpdateInstanceResponse` """ try: params = request._serialize() body = self.call("UpdateInstance", params) response = json.loads(body) if "Error" not in response["Response"]: model = models.UpdateInstanceResponse() model._deserialize(response["Response"]) return model else: code = response["Response"]["Error"]["Code"] message = response["Response"]["Error"]["Message"] reqid = response["Response"]["RequestId"] raise TencentCloudSDKException(code, message, reqid) except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(e.message, e.message)