コード例 #1
0
        /// <summary>Snippet for UpdateTrigger</summary>
        public void UpdateTriggerRequestObject()
        {
            // Snippet: UpdateTrigger(UpdateTriggerRequest, CallSettings)
            // Create client
            EventarcClient eventarcClient = EventarcClient.Create();
            // Initialize request argument(s)
            UpdateTriggerRequest request = new UpdateTriggerRequest
            {
                Trigger      = new Trigger(),
                UpdateMask   = new FieldMask(),
                AllowMissing = false,
                ValidateOnly = false,
            };
            // Make the request
            Operation <Trigger, OperationMetadata> response = eventarcClient.UpdateTrigger(request);

            // Poll until the returned long-running operation is complete
            Operation <Trigger, OperationMetadata> completedResponse = response.PollUntilCompleted();
            // Retrieve the operation result
            Trigger result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <Trigger, OperationMetadata> retrievedResponse = eventarcClient.PollOnceUpdateTrigger(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                Trigger retrievedResult = retrievedResponse.Result;
            }
            // End snippet
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: aliyun/dingtalk-sdk
        public async Task <UpdateTriggerResponse> UpdateTriggerWithOptionsAsync(UpdateTriggerRequest request, UpdateTriggerHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
        {
            AlibabaCloud.TeaUtil.Common.ValidateModel(request);
            Dictionary <string, object> body = new Dictionary <string, object>()
            {
            };

            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IntegratorFlag))
            {
                body["integratorFlag"] = request.IntegratorFlag;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TriggerInfo))
            {
                body["triggerInfo"] = request.TriggerInfo;
            }
            Dictionary <string, string> realHeaders = new Dictionary <string, string>()
            {
            };

            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
            {
                realHeaders = headers.CommonHeaders;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
            {
                realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
            }
            AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
            {
                Headers = realHeaders,
                Body    = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
            };
            return(TeaModel.ToObject <UpdateTriggerResponse>(await DoROARequestAsync("UpdateTrigger", "connector_1.0", "HTTP", "PUT", "AK", "/v1.0/connector/triggers", "json", req, runtime)));
        }
コード例 #3
0
        /// <summary>
        /// 更新指定触发器状态
        /// </summary>
        public static void UpdateFunctionTrigger(FunctionGraphClient client)
        {
            UpdateTriggerRequest req = new UpdateTriggerRequest
            {
                FunctionUrn     = "urn:fss:cn-north-7:46b6f338fc3445b8846c71dfb1fbd9e8:function:CsharpSdkTest:csharpSdkTest:latest",
                TriggerTypeCode = UpdateTriggerRequest.TriggerTypeCodeEnum.TIMER,
                TriggerId       = "6e67697f-e880-4616-92b0-1ec6590c38f2"
            };

            try
            {
                UpdateTriggerResponse resp = client.UpdateTrigger(req);
                Console.WriteLine("UpdateTrigger Body=" + JsonConvert.SerializeObject(resp));
                Console.WriteLine("ShowFunctionTrigger StatusCode=" + resp.HttpStatusCode);
            }
            catch (ClientRequestException e)
            {
                Console.WriteLine(e.HttpStatusCode);
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMsg);
            }
            catch (ConnectionException e)
            {
                Console.WriteLine(e.ErrorMessage);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
コード例 #4
0
ファイル: Client.cs プロジェクト: aliyun/dingtalk-sdk
        public async Task <UpdateTriggerResponse> UpdateTriggerAsync(UpdateTriggerRequest request)
        {
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            UpdateTriggerHeaders headers = new UpdateTriggerHeaders();

            return(await UpdateTriggerWithOptionsAsync(request, headers, runtime));
        }
コード例 #5
0
ファイル: Client.cs プロジェクト: aliyun/dingtalk-sdk
        public UpdateTriggerResponse UpdateTrigger(UpdateTriggerRequest request)
        {
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            UpdateTriggerHeaders headers = new UpdateTriggerHeaders();

            return(UpdateTriggerWithOptions(request, headers, runtime));
        }
コード例 #6
0
        /// <summary>
        /// 更新触发器
        /// </summary>
        public async Task <UpdateTriggerResponse> UpdateTriggerAsync(UpdateTriggerRequest updateTriggerRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("function_urn", updateTriggerRequest.FunctionUrn.ToString());
            urlParam.Add("trigger_type_code", updateTriggerRequest.TriggerTypeCode.ToString());
            urlParam.Add("trigger_id", updateTriggerRequest.TriggerId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/fgs/triggers/{function_urn}/{trigger_type_code}/{trigger_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", updateTriggerRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("PUT", request);

            return(JsonUtils.DeSerializeNull <UpdateTriggerResponse>(response));
        }
コード例 #7
0
        public void TestUpdateTrigger()
        {
            var client = new DefaultOneNETClient(url, appkey, "");
            var data   = new Trigger
            {
                Title     = "test update trigger",
                Type      = TriggerType.LargerOrEqual.GetTriggerTypeString(),
                Threshold = 60
            };
            var rep = new UpdateTriggerRequest {
                TriggerID = "20631", Trigger = data
            };

            var rsp = client.Execute(rep);

            Assert.IsFalse(rsp.IsError);
        }
コード例 #8
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            UpdateTriggerRequest request;

            try
            {
                request = new UpdateTriggerRequest
                {
                    TriggerId            = TriggerId,
                    UpdateTriggerDetails = UpdateTriggerDetails,
                    IfMatch      = IfMatch,
                    OpcRequestId = OpcRequestId
                };

                response = client.UpdateTrigger(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Trigger);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
コード例 #9
0
 /// <summary>
 /// Updates the trigger.
 /// </summary>
 /// <returns>The trigger.</returns>
 /// <param name="updateTriggerRequest">Update trigger request.</param>
 public UpdateTriggerResponse UpdateTrigger(UpdateTriggerRequest updateTriggerRequest)
 {
     return(this.DoRequestCommon <UpdateTriggerResponse>(updateTriggerRequest.GenHttpRequest(Config)));
 }
コード例 #10
0
 public async Task <UpdateTriggerResponse> UpdateTriggerAsync(UpdateTriggerRequest updateTriggerRequest)
 {
     return(await _onenetClient.ExecuteAsync <UpdateTriggerResponse>(updateTriggerRequest));
 }