lib/v20200217/client.rb in tencentcloud-sdk-tdmq-1.0.208 vs lib/v20200217/client.rb in tencentcloud-sdk-tdmq-1.0.209

- old
+ new

@@ -99,10 +99,130 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 创建AMQP集群 + + # @param request: Request instance for CreateAMQPCluster. + # @type request: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPClusterRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPClusterResponse` + def CreateAMQPCluster(request) + body = send_request('CreateAMQPCluster', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateAMQPClusterResponse.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 + + # 创建AMQP Exchange + + # @param request: Request instance for CreateAMQPExchange. + # @type request: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPExchangeRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPExchangeResponse` + def CreateAMQPExchange(request) + body = send_request('CreateAMQPExchange', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateAMQPExchangeResponse.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 + + # 创建AMQP队列 + + # @param request: Request instance for CreateAMQPQueue. + # @type request: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPQueueRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPQueueResponse` + def CreateAMQPQueue(request) + body = send_request('CreateAMQPQueue', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateAMQPQueueResponse.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 + + # 创建AMQP路由关系 + + # @param request: Request instance for CreateAMQPRouteRelation. + # @type request: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPRouteRelationRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPRouteRelationResponse` + def CreateAMQPRouteRelation(request) + body = send_request('CreateAMQPRouteRelation', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateAMQPRouteRelationResponse.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 + + # 创建Amqp Vhost + + # @param request: Request instance for CreateAMQPVHost. + # @type request: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPVHostRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::CreateAMQPVHostResponse` + def CreateAMQPVHost(request) + body = send_request('CreateAMQPVHost', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateAMQPVHostResponse.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 CreateCluster. # @type request: :class:`Tencentcloud::tdmq::V20200217::CreateClusterRequest` # @rtype: :class:`Tencentcloud::tdmq::V20200217::CreateClusterResponse` @@ -411,10 +531,130 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 删除AMQP集群 + + # @param request: Request instance for DeleteAMQPCluster. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPClusterRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPClusterResponse` + def DeleteAMQPCluster(request) + body = send_request('DeleteAMQPCluster', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteAMQPClusterResponse.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 + + # 删除Amqp交换机 + + # @param request: Request instance for DeleteAMQPExchange. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPExchangeRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPExchangeResponse` + def DeleteAMQPExchange(request) + body = send_request('DeleteAMQPExchange', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteAMQPExchangeResponse.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 + + # 删除Amqp队列 + + # @param request: Request instance for DeleteAMQPQueue. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPQueueRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPQueueResponse` + def DeleteAMQPQueue(request) + body = send_request('DeleteAMQPQueue', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteAMQPQueueResponse.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 + + # 删除Amqp路由关系 + + # @param request: Request instance for DeleteAMQPRouteRelation. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPRouteRelationRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPRouteRelationResponse` + def DeleteAMQPRouteRelation(request) + body = send_request('DeleteAMQPRouteRelation', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteAMQPRouteRelationResponse.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 + + # 删除Vhost + + # @param request: Request instance for DeleteAMQPVHost. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPVHostRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DeleteAMQPVHostResponse` + def DeleteAMQPVHost(request) + body = send_request('DeleteAMQPVHost', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteAMQPVHostResponse.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 DeleteCluster. # @type request: :class:`Tencentcloud::tdmq::V20200217::DeleteClusterRequest` # @rtype: :class:`Tencentcloud::tdmq::V20200217::DeleteClusterResponse` @@ -723,10 +963,178 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 获取单个Amqp集群信息 + + # @param request: Request instance for DescribeAMQPCluster. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPClusterRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPClusterResponse` + def DescribeAMQPCluster(request) + body = send_request('DescribeAMQPCluster', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeAMQPClusterResponse.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 + + # 获取amqp集群列表 + + # @param request: Request instance for DescribeAMQPClusters. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPClustersRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPClustersResponse` + def DescribeAMQPClusters(request) + body = send_request('DescribeAMQPClusters', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeAMQPClustersResponse.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 + + # 获取用户的配额,如Queue容量,Exchange容量,Vhost容量,单Vhost Tps数,剩余可创建集群数 + + # @param request: Request instance for DescribeAMQPCreateQuota. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPCreateQuotaRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPCreateQuotaResponse` + def DescribeAMQPCreateQuota(request) + body = send_request('DescribeAMQPCreateQuota', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeAMQPCreateQuotaResponse.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 + + # 获取AMQP Exchange列表 + + # @param request: Request instance for DescribeAMQPExchanges. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPExchangesRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPExchangesResponse` + def DescribeAMQPExchanges(request) + body = send_request('DescribeAMQPExchanges', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeAMQPExchangesResponse.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 + + # 获取Amqp队列列表 + + # @param request: Request instance for DescribeAMQPQueues. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPQueuesRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPQueuesResponse` + def DescribeAMQPQueues(request) + body = send_request('DescribeAMQPQueues', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeAMQPQueuesResponse.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 + + # 获取Amqp路由关系列表 + + # @param request: Request instance for DescribeAMQPRouteRelations. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPRouteRelationsRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPRouteRelationsResponse` + def DescribeAMQPRouteRelations(request) + body = send_request('DescribeAMQPRouteRelations', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeAMQPRouteRelationsResponse.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 + + # 获取Amqp Vhost 列表 + + # @param request: Request instance for DescribeAMQPVHosts. + # @type request: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPVHostsRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::DescribeAMQPVHostsResponse` + def DescribeAMQPVHosts(request) + body = send_request('DescribeAMQPVHosts', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeAMQPVHostsResponse.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 DescribeBindClusters. # @type request: :class:`Tencentcloud::tdmq::V20200217::DescribeBindClustersRequest` # @rtype: :class:`Tencentcloud::tdmq::V20200217::DescribeBindClustersResponse` @@ -1285,9 +1693,105 @@ def DescribeTopics(request) body = send_request('DescribeTopics', request.serialize) response = JSON.parse(body) if response['Response'].key?('Error') == false model = DescribeTopicsResponse.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 + + # 更新Amqp集群信息 + + # @param request: Request instance for ModifyAMQPCluster. + # @type request: :class:`Tencentcloud::tdmq::V20200217::ModifyAMQPClusterRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::ModifyAMQPClusterResponse` + def ModifyAMQPCluster(request) + body = send_request('ModifyAMQPCluster', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ModifyAMQPClusterResponse.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 + + # 更新Amqp交换机 + + # @param request: Request instance for ModifyAMQPExchange. + # @type request: :class:`Tencentcloud::tdmq::V20200217::ModifyAMQPExchangeRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::ModifyAMQPExchangeResponse` + def ModifyAMQPExchange(request) + body = send_request('ModifyAMQPExchange', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ModifyAMQPExchangeResponse.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 + + # 更新Amqp队列 + + # @param request: Request instance for ModifyAMQPQueue. + # @type request: :class:`Tencentcloud::tdmq::V20200217::ModifyAMQPQueueRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::ModifyAMQPQueueResponse` + def ModifyAMQPQueue(request) + body = send_request('ModifyAMQPQueue', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ModifyAMQPQueueResponse.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 + + # 更新Vhost + + # @param request: Request instance for ModifyAMQPVHost. + # @type request: :class:`Tencentcloud::tdmq::V20200217::ModifyAMQPVHostRequest` + # @rtype: :class:`Tencentcloud::tdmq::V20200217::ModifyAMQPVHostResponse` + def ModifyAMQPVHost(request) + body = send_request('ModifyAMQPVHost', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ModifyAMQPVHostResponse.new model.deserialize(response['Response']) model else code = response['Response']['Error']['Code'] message = response['Response']['Error']['Message'] \ No newline at end of file