lib/v20180724/client.rb in tencentcloud-sdk-monitor-3.0.389 vs lib/v20180724/client.rb in tencentcloud-sdk-monitor-3.0.390
- old
+ new
@@ -99,10 +99,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 强制销毁 Grafana 实例
+
+ # @param request: Request instance for CleanGrafanaInstance.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::CleanGrafanaInstanceRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::CleanGrafanaInstanceResponse`
+ def CleanGrafanaInstance(request)
+ body = send_request('CleanGrafanaInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = CleanGrafanaInstanceResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 创建通知模板
# @param request: Request instance for CreateAlarmNotice.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreateAlarmNoticeRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreateAlarmNoticeResponse`
@@ -197,10 +221,82 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 创建 Grafana 实例
+
+ # @param request: Request instance for CreateGrafanaInstance.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaInstanceRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaInstanceResponse`
+ def CreateGrafanaInstance(request)
+ body = send_request('CreateGrafanaInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = CreateGrafanaInstanceResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 创建 Grafana 集成配置
+
+ # @param request: Request instance for CreateGrafanaIntegration.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaIntegrationRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaIntegrationResponse`
+ def CreateGrafanaIntegration(request)
+ body = send_request('CreateGrafanaIntegration', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = CreateGrafanaIntegrationResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 创建 Grafana 告警通道
+
+ # @param request: Request instance for CreateGrafanaNotificationChannel.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaNotificationChannelRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::CreateGrafanaNotificationChannelResponse`
+ def CreateGrafanaNotificationChannel(request)
+ body = send_request('CreateGrafanaNotificationChannel', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = CreateGrafanaNotificationChannelResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 增加策略组
# @param request: Request instance for CreatePolicyGroup.
# @type request: :class:`Tencentcloud::monitor::V20180724::CreatePolicyGroupRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::CreatePolicyGroupResponse`
@@ -317,10 +413,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # Grafana实例授权其他腾讯云用户
+
+ # @param request: Request instance for CreateSSOAccount.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::CreateSSOAccountRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::CreateSSOAccountResponse`
+ def CreateSSOAccount(request)
+ body = send_request('CreateSSOAccount', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = CreateSSOAccountResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 在腾讯云容器服务下创建 Prometheus 服务发现。
# <p>注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考
# <a href="https://cloud.tencent.com/document/product/248/48859" target="_blank">Agent 安装</a>。</p>
# @param request: Request instance for CreateServiceDiscovery.
@@ -439,10 +559,82 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 删除 Grafana 实例
+
+ # @param request: Request instance for DeleteGrafanaInstance.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaInstanceRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaInstanceResponse`
+ def DeleteGrafanaInstance(request)
+ body = send_request('DeleteGrafanaInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DeleteGrafanaInstanceResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 删除 Grafana 集成配置
+
+ # @param request: Request instance for DeleteGrafanaIntegration.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaIntegrationRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaIntegrationResponse`
+ def DeleteGrafanaIntegration(request)
+ body = send_request('DeleteGrafanaIntegration', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DeleteGrafanaIntegrationResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 删除 Grafana 告警通道
+
+ # @param request: Request instance for DeleteGrafanaNotificationChannel.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaNotificationChannelRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteGrafanaNotificationChannelResponse`
+ def DeleteGrafanaNotificationChannel(request)
+ body = send_request('DeleteGrafanaNotificationChannel', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DeleteGrafanaNotificationChannelResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 删除告警策略组
# @param request: Request instance for DeletePolicyGroup.
# @type request: :class:`Tencentcloud::monitor::V20180724::DeletePolicyGroupRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DeletePolicyGroupResponse`
@@ -511,10 +703,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # Grafana可视化服务 删除授权用户
+
+ # @param request: Request instance for DeleteSSOAccount.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DeleteSSOAccountRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DeleteSSOAccountResponse`
+ def DeleteSSOAccount(request)
+ body = send_request('DeleteSSOAccount', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DeleteSSOAccountResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 删除在腾讯云容器服务下创建的 Prometheus 服务发现。
# <p>注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考
# <a href="https://cloud.tencent.com/document/product/248/48859" target="_blank">Agent 安装</a>。</p>
# @param request: Request instance for DeleteServiceDiscovery.
@@ -899,10 +1115,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 列出 Grafana DNS 配置
+
+ # @param request: Request instance for DescribeDNSConfig.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeDNSConfigRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeDNSConfigResponse`
+ def DescribeDNSConfig(request)
+ body = send_request('DescribeDNSConfig', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeDNSConfigResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 查询 exporter 集成列表
# @param request: Request instance for DescribeExporterIntegrations.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeExporterIntegrationsRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeExporterIntegrationsResponse`
@@ -923,10 +1163,178 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 列出 Grafana 的设置,即 grafana.ini 文件内容
+
+ # @param request: Request instance for DescribeGrafanaConfig.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaConfigRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaConfigResponse`
+ def DescribeGrafanaConfig(request)
+ body = send_request('DescribeGrafanaConfig', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeGrafanaConfigResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 列出 Grafana 环境变量
+
+ # @param request: Request instance for DescribeGrafanaEnvironments.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaEnvironmentsRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaEnvironmentsResponse`
+ def DescribeGrafanaEnvironments(request)
+ body = send_request('DescribeGrafanaEnvironments', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeGrafanaEnvironmentsResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 列出用户所有的 Grafana 服务
+
+ # @param request: Request instance for DescribeGrafanaInstances.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaInstancesRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaInstancesResponse`
+ def DescribeGrafanaInstances(request)
+ body = send_request('DescribeGrafanaInstances', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeGrafanaInstancesResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 列出 Grafana 已安装的集成
+
+ # @param request: Request instance for DescribeGrafanaIntegrations.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaIntegrationsRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaIntegrationsResponse`
+ def DescribeGrafanaIntegrations(request)
+ body = send_request('DescribeGrafanaIntegrations', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeGrafanaIntegrationsResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 列出 Grafana 告警通道
+
+ # @param request: Request instance for DescribeGrafanaNotificationChannels.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaNotificationChannelsRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaNotificationChannelsResponse`
+ def DescribeGrafanaNotificationChannels(request)
+ body = send_request('DescribeGrafanaNotificationChannels', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeGrafanaNotificationChannelsResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 列出 Grafana 白名单
+
+ # @param request: Request instance for DescribeGrafanaWhiteList.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaWhiteListRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeGrafanaWhiteListResponse`
+ def DescribeGrafanaWhiteList(request)
+ body = send_request('DescribeGrafanaWhiteList', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeGrafanaWhiteListResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 列出实例已安装的插件
+
+ # @param request: Request instance for DescribeInstalledPlugins.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeInstalledPluginsRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeInstalledPluginsResponse`
+ def DescribeInstalledPlugins(request)
+ body = send_request('DescribeInstalledPlugins', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeInstalledPluginsResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 云监控支持多种类型的监控,此接口列出支持的所有类型
# @param request: Request instance for DescribeMonitorTypes.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribeMonitorTypesRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeMonitorTypesResponse`
@@ -947,10 +1355,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 列出可安装的所有 Grafana 插件
+
+ # @param request: Request instance for DescribePluginOverviews.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribePluginOverviewsRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePluginOverviewsResponse`
+ def DescribePluginOverviews(request)
+ body = send_request('DescribePluginOverviews', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribePluginOverviewsResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 获取基础告警策略条件
# @param request: Request instance for DescribePolicyConditionList.
# @type request: :class:`Tencentcloud::monitor::V20180724::DescribePolicyConditionListRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::DescribePolicyConditionListResponse`
@@ -1167,10 +1599,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 列出当前grafana实例的所有授权账号
+
+ # @param request: Request instance for DescribeSSOAccount.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::DescribeSSOAccountRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::DescribeSSOAccountResponse`
+ def DescribeSSOAccount(request)
+ body = send_request('DescribeSSOAccount', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeSSOAccountResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 列出在腾讯云容器服务下创建的 Prometheus 服务发现。
# <p>注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考
# <a href="https://cloud.tencent.com/document/product/248/48859" target="_blank">Agent 安装</a>。</p>
# @param request: Request instance for DescribeServiceDiscovery.
@@ -1241,10 +1697,82 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 设置 Grafana 公网访问
+
+ # @param request: Request instance for EnableGrafanaInternet.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::EnableGrafanaInternetRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::EnableGrafanaInternetResponse`
+ def EnableGrafanaInternet(request)
+ body = send_request('EnableGrafanaInternet', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = EnableGrafanaInternetResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 设置 Grafana 单点登录,使用腾讯云账号
+
+ # @param request: Request instance for EnableGrafanaSSO.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::EnableGrafanaSSORequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::EnableGrafanaSSOResponse`
+ def EnableGrafanaSSO(request)
+ body = send_request('EnableGrafanaSSO', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = EnableGrafanaSSOResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # SSO单点登录时,设置是否cam鉴权
+
+ # @param request: Request instance for EnableSSOCamCheck.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::EnableSSOCamCheckRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::EnableSSOCamCheckResponse`
+ def EnableSSOCamCheck(request)
+ body = send_request('EnableSSOCamCheck', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = EnableSSOCamCheckResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 获取云产品的监控数据。此接口不适用于拉取容器服务监控数据,如需拉取容器服务监控数据,请使用[根据维度条件查询监控数据](https://cloud.tencent.com/document/product/248/51845)接口。
# 传入产品的命名空间、对象维度描述和监控指标即可获得相应的监控数据。
# 接口调用频率限制为:20次/秒,1200次/分钟。单请求最多可支持批量拉取10个实例的监控数据,单请求的数据点数限制为1440个。
# 若您需要调用的指标、对象较多,可能存在因限频出现拉取失败的情况,建议尽量将请求按时间维度均摊。
@@ -1292,10 +1820,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 安装 Grafana Plugin
+
+ # @param request: Request instance for InstallPlugins.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::InstallPluginsRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::InstallPluginsResponse`
+ def InstallPlugins(request)
+ body = send_request('InstallPlugins', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = InstallPluginsResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 云监控告警编辑告警通知模板
# @param request: Request instance for ModifyAlarmNotice.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmNoticeRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyAlarmNoticeResponse`
@@ -1460,10 +2012,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 修改 Grafana 实例属性
+
+ # @param request: Request instance for ModifyGrafanaInstance.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::ModifyGrafanaInstanceRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyGrafanaInstanceResponse`
+ def ModifyGrafanaInstance(request)
+ body = send_request('ModifyGrafanaInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = ModifyGrafanaInstanceResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 更新策略组
# @param request: Request instance for ModifyPolicyGroup.
# @type request: :class:`Tencentcloud::monitor::V20180724::ModifyPolicyGroupRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::ModifyPolicyGroupResponse`
@@ -1538,10 +2114,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 恢复 Grafana 实例
+
+ # @param request: Request instance for ResumeGrafanaInstance.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::ResumeGrafanaInstanceRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::ResumeGrafanaInstanceResponse`
+ def ResumeGrafanaInstance(request)
+ body = send_request('ResumeGrafanaInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = ResumeGrafanaInstanceResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 发送自定义消息告警
# @param request: Request instance for SendCustomAlarmMsg.
# @type request: :class:`Tencentcloud::monitor::V20180724::SendCustomAlarmMsgRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::SendCustomAlarmMsgResponse`
@@ -1707,10 +2307,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 删除已安装的插件
+
+ # @param request: Request instance for UninstallGrafanaPlugins.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UninstallGrafanaPluginsRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UninstallGrafanaPluginsResponse`
+ def UninstallGrafanaPlugins(request)
+ body = send_request('UninstallGrafanaPlugins', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UninstallGrafanaPluginsResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 更新 Prometheus 的报警规则。
# 请注意,**告警对象和告警消息是 Prometheus Rule Annotations 的特殊字段,需要通过 annotations 来传递,对应的 Key 分别为summary/description**,,请参考 [Prometheus Rule更多配置请参考](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。
# @param request: Request instance for UpdateAlertRule.
@@ -1757,10 +2381,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 更新 Grafana 的 DNS 配置
+
+ # @param request: Request instance for UpdateDNSConfig.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UpdateDNSConfigRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateDNSConfigResponse`
+ def UpdateDNSConfig(request)
+ body = send_request('UpdateDNSConfig', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpdateDNSConfigResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 更新 exporter 集成配置
# @param request: Request instance for UpdateExporterIntegration.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdateExporterIntegrationRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateExporterIntegrationResponse`
@@ -1781,10 +2429,130 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 更新 Grafana 配置
+
+ # @param request: Request instance for UpdateGrafanaConfig.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaConfigRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaConfigResponse`
+ def UpdateGrafanaConfig(request)
+ body = send_request('UpdateGrafanaConfig', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpdateGrafanaConfigResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 更新 Grafana 环境变量
+
+ # @param request: Request instance for UpdateGrafanaEnvironments.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaEnvironmentsRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaEnvironmentsResponse`
+ def UpdateGrafanaEnvironments(request)
+ body = send_request('UpdateGrafanaEnvironments', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpdateGrafanaEnvironmentsResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 更新 Grafana 集成配置
+
+ # @param request: Request instance for UpdateGrafanaIntegration.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaIntegrationRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaIntegrationResponse`
+ def UpdateGrafanaIntegration(request)
+ body = send_request('UpdateGrafanaIntegration', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpdateGrafanaIntegrationResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 更新 Grafana 告警通道
+
+ # @param request: Request instance for UpdateGrafanaNotificationChannel.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaNotificationChannelRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaNotificationChannelResponse`
+ def UpdateGrafanaNotificationChannel(request)
+ body = send_request('UpdateGrafanaNotificationChannel', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpdateGrafanaNotificationChannelResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 更新 Grafana 白名单
+
+ # @param request: Request instance for UpdateGrafanaWhiteList.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaWhiteListRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateGrafanaWhiteListResponse`
+ def UpdateGrafanaWhiteList(request)
+ body = send_request('UpdateGrafanaWhiteList', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpdateGrafanaWhiteListResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 更新 Prometheus CVM Agent 状态
# @param request: Request instance for UpdatePrometheusAgentStatus.
# @type request: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusAgentStatusRequest`
# @rtype: :class:`Tencentcloud::monitor::V20180724::UpdatePrometheusAgentStatusResponse`
@@ -1853,10 +2621,34 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 更新已授权账号的备注、权限信息,会直接覆盖原有的信息,不传则不会更新。
+
+ # @param request: Request instance for UpdateSSOAccount.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UpdateSSOAccountRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UpdateSSOAccountResponse`
+ def UpdateSSOAccount(request)
+ body = send_request('UpdateSSOAccount', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpdateSSOAccountResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 在腾讯云容器服务下更新 Prometheus 服务发现。
# <p>注意:前提条件,已经通过 Prometheus 控制台集成了对应的腾讯云容器服务,具体请参考
# <a href="https://cloud.tencent.com/document/product/248/48859" target="_blank">Agent 安装</a>。</p>
# @param request: Request instance for UpdateServiceDiscovery.
@@ -1889,9 +2681,33 @@
def UpgradeGrafanaDashboard(request)
body = send_request('UpgradeGrafanaDashboard', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = UpgradeGrafanaDashboardResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 升级 Grafana 实例
+
+ # @param request: Request instance for UpgradeGrafanaInstance.
+ # @type request: :class:`Tencentcloud::monitor::V20180724::UpgradeGrafanaInstanceRequest`
+ # @rtype: :class:`Tencentcloud::monitor::V20180724::UpgradeGrafanaInstanceResponse`
+ def UpgradeGrafanaInstance(request)
+ body = send_request('UpgradeGrafanaInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpgradeGrafanaInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
\ No newline at end of file