lib/v20220901/client.rb in tencentcloud-sdk-teo-3.0.915 vs lib/v20220901/client.rb in tencentcloud-sdk-teo-3.0.916
- old
+ new
@@ -294,10 +294,58 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 创建并部署边缘函数至 EdgeOne 的边缘节点。
+
+ # @param request: Request instance for CreateFunction.
+ # @type request: :class:`Tencentcloud::teo::V20220901::CreateFunctionRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::CreateFunctionResponse`
+ def CreateFunction(request)
+ body = send_request('CreateFunction', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = CreateFunctionResponse.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 CreateFunctionRule.
+ # @type request: :class:`Tencentcloud::teo::V20220901::CreateFunctionRuleRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::CreateFunctionRuleResponse`
+ def CreateFunctionRule(request)
+ body = send_request('CreateFunctionRule', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = CreateFunctionRuleResponse.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 CreateL4Proxy.
# @type request: :class:`Tencentcloud::teo::V20220901::CreateL4ProxyRequest`
# @rtype: :class:`Tencentcloud::teo::V20220901::CreateL4ProxyResponse`
@@ -709,10 +757,58 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 删除边缘函数,删除后函数无法恢复,关联的触发规则会一并删除。
+
+ # @param request: Request instance for DeleteFunction.
+ # @type request: :class:`Tencentcloud::teo::V20220901::DeleteFunctionRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::DeleteFunctionResponse`
+ def DeleteFunction(request)
+ body = send_request('DeleteFunction', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DeleteFunctionResponse.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 DeleteFunctionRules.
+ # @type request: :class:`Tencentcloud::teo::V20220901::DeleteFunctionRulesRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::DeleteFunctionRulesResponse`
+ def DeleteFunctionRules(request)
+ body = send_request('DeleteFunctionRules', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DeleteFunctionRulesResponse.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 DeleteL4Proxy.
# @type request: :class:`Tencentcloud::teo::V20220901::DeleteL4ProxyRequest`
# @rtype: :class:`Tencentcloud::teo::V20220901::DeleteL4ProxyResponse`
@@ -1285,10 +1381,82 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 查询边缘函数触发规则列表,支持按照规则 ID、函数 ID、规则描述等条件进行过滤。
+
+ # @param request: Request instance for DescribeFunctionRules.
+ # @type request: :class:`Tencentcloud::teo::V20220901::DescribeFunctionRulesRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::DescribeFunctionRulesResponse`
+ def DescribeFunctionRules(request)
+ body = send_request('DescribeFunctionRules', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeFunctionRulesResponse.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 DescribeFunctionRuntimeEnvironment.
+ # @type request: :class:`Tencentcloud::teo::V20220901::DescribeFunctionRuntimeEnvironmentRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::DescribeFunctionRuntimeEnvironmentResponse`
+ def DescribeFunctionRuntimeEnvironment(request)
+ body = send_request('DescribeFunctionRuntimeEnvironment', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeFunctionRuntimeEnvironmentResponse.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
+
+ # 查询边缘函数列表,支持函数 ID、函数名称、描述等条件的过滤。
+
+ # @param request: Request instance for DescribeFunctions.
+ # @type request: :class:`Tencentcloud::teo::V20220901::DescribeFunctionsRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::DescribeFunctionsResponse`
+ def DescribeFunctions(request)
+ body = send_request('DescribeFunctions', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeFunctionsResponse.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 DescribeHostsSetting.
# @type request: :class:`Tencentcloud::teo::V20220901::DescribeHostsSettingRequest`
# @rtype: :class:`Tencentcloud::teo::V20220901::DescribeHostsSettingResponse`
@@ -1919,10 +2087,35 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 操作边缘函数运行环境,支持环境变量的相关设置。
+ # 设置环境变量后,可在函数代码中使用,具体参考 [边缘函数引入环境变量](https://cloud.tencent.com/document/product/1552/109151#0151fd9a-8b0e-407b-ae37-54553a60ded6)。
+
+ # @param request: Request instance for HandleFunctionRuntimeEnvironment.
+ # @type request: :class:`Tencentcloud::teo::V20220901::HandleFunctionRuntimeEnvironmentRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::HandleFunctionRuntimeEnvironmentResponse`
+ def HandleFunctionRuntimeEnvironment(request)
+ body = send_request('HandleFunctionRuntimeEnvironment', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = HandleFunctionRuntimeEnvironmentResponse.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 IdentifyZone.
# @type request: :class:`Tencentcloud::teo::V20220901::IdentifyZoneRequest`
# @rtype: :class:`Tencentcloud::teo::V20220901::IdentifyZoneResponse`
@@ -2173,9 +2366,81 @@
def ModifyCustomErrorPage(request)
body = send_request('ModifyCustomErrorPage', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ModifyCustomErrorPageResponse.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 ModifyFunction.
+ # @type request: :class:`Tencentcloud::teo::V20220901::ModifyFunctionRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::ModifyFunctionResponse`
+ def ModifyFunction(request)
+ body = send_request('ModifyFunction', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = ModifyFunctionResponse.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 ModifyFunctionRule.
+ # @type request: :class:`Tencentcloud::teo::V20220901::ModifyFunctionRuleRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::ModifyFunctionRuleResponse`
+ def ModifyFunctionRule(request)
+ body = send_request('ModifyFunctionRule', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = ModifyFunctionRuleResponse.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 ModifyFunctionRulePriority.
+ # @type request: :class:`Tencentcloud::teo::V20220901::ModifyFunctionRulePriorityRequest`
+ # @rtype: :class:`Tencentcloud::teo::V20220901::ModifyFunctionRulePriorityResponse`
+ def ModifyFunctionRulePriority(request)
+ body = send_request('ModifyFunctionRulePriority', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = ModifyFunctionRulePriorityResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
\ No newline at end of file