Beispiel #1
0
        /// <summary>Snippet for DeleteTrigger</summary>
        public void DeleteTriggerRequestObject()
        {
            // Snippet: DeleteTrigger(DeleteTriggerRequest, CallSettings)
            // Create client
            EventarcClient eventarcClient = EventarcClient.Create();
            // Initialize request argument(s)
            DeleteTriggerRequest request = new DeleteTriggerRequest
            {
                TriggerName  = TriggerName.FromProjectLocationTrigger("[PROJECT]", "[LOCATION]", "[TRIGGER]"),
                Etag         = "",
                AllowMissing = false,
                ValidateOnly = false,
            };
            // Make the request
            Operation <Trigger, OperationMetadata> response = eventarcClient.DeleteTrigger(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.PollOnceDeleteTrigger(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
        }
Beispiel #2
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            if (!ConfirmDelete("OCIDevopsTrigger", "Remove"))
            {
                return;
            }

            DeleteTriggerRequest request;

            try
            {
                request = new DeleteTriggerRequest
                {
                    TriggerId    = TriggerId,
                    IfMatch      = IfMatch,
                    OpcRequestId = OpcRequestId
                };

                response = client.DeleteTrigger(request).GetAwaiter().GetResult();
                WriteOutput(response, CreateWorkRequestObject(response.OpcWorkRequestId));
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
        public void TestDeleteTrigger()
        {
            //add
            var client = new DefaultOneNETClient(url, appkey, "");
            var req    = new NewTriggerRequest
            {
                Trigger = new NewTriggerInfo
                {
                    Title     = "test delete trigger for some device",
                    Url       = "http://www.baidu.com",
                    Type      = TriggerType.InOut.GetTriggerTypeString(),
                    Threshold = new { lolmt = 40, uplmt = 300 },
                    Dev_Ids   = new[] { "768672" },
                    Ds_Id     = "每日进货量"
                }
            };

            var rsp = client.Execute(req);

            Assert.IsFalse(rsp.IsError);
            Assert.IsNotNull(rsp.Data);
            Assert.IsNotNull(rsp.Data.Trigger_Id);

            var c1   = new DefaultOneNETClient(url, appkey, "");
            var req1 = new DeleteTriggerRequest {
                TriggerID = rsp.Data.Trigger_Id
            };
            var rsp1 = c1.Execute(req1);

            Assert.IsFalse(rsp1.IsError);
        }
        internal async Task DeletePipelineTrigger(DeleteTriggerRequest inputRequest)
        {
            DataFactoryManagementClient client = await GetDataFactoryManagementClient();

            await client.Triggers.StopAsync(inputRequest.ResourceGroup, inputRequest.DataFactoryName, inputRequest.TriggerName);

            await client.Triggers.DeleteAsync(inputRequest.ResourceGroup, inputRequest.DataFactoryName, inputRequest.TriggerName);
        }
        public async Task Delete(
            [FromBody] DeleteTriggerRequest request,
            [FromServices] ITriggerProcessor triggerProcessor)
        {
            // todo : check if this user can delelet this trigger

            await Task.Run(() =>
            {
                triggerProcessor.Delete(request.Type, request.Id);
            });
        }
Beispiel #6
0
        /// <summary>
        /// DeleteTrigger接口的同步版本,该接口根据参数传入删除已有的触发方式。
        /// </summary>
        /// <param name="req">参考<see cref="DeleteTriggerRequest"/></param>
        /// <returns>参考<see cref="DeleteTriggerResponse"/>实例</returns>
        public DeleteTriggerResponse DeleteTriggerSync(DeleteTriggerRequest req)
        {
            JsonResponseModel <DeleteTriggerResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DeleteTrigger");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeleteTriggerResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Beispiel #7
0
        private static IDictionary <string, string> ConvertDeleteTrigger(DeleteTriggerRequest request)
        {
            IDictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary["Action"] = "DeleteTrigger";
            if (request.IsSetAutoScalingGroupName())
            {
                dictionary["AutoScalingGroupName"] = request.AutoScalingGroupName;
            }
            if (request.IsSetTriggerName())
            {
                dictionary["TriggerName"] = request.TriggerName;
            }
            return(dictionary);
        }
Beispiel #8
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "delete", Route = "Trigger")] DeleteTriggerRequest deleteRequest,
            ILogger log)
        {
            if (deleteRequest != null && deleteRequest.IsValid)
            {
                try
                {
                    TriggerManager runner = new TriggerManager();
                    await runner.DeletePipelineTrigger(deleteRequest);

                    return(new OkResult());
                }
                catch (Exception ex)
                {
                    return(new ObjectResult(ex.Message)
                    {
                        StatusCode = StatusCodes.Status500InternalServerError
                    });
                }
            }
            return(new BadRequestResult());
        }
 /// <summary>
 /// Delete Trigger
 /// </summary>
 /// <param name="request">Delete Trigger  request</param>
 /// <returns>Delete Trigger  Response from the service</returns>
 public DeleteTriggerResponse DeleteTrigger(DeleteTriggerRequest request)
 {
     return(Invoke <DeleteTriggerResponse>(ConvertDeleteTrigger(request)));
 }
Beispiel #10
0
 /// <summary>
 /// Deletes the trigger.
 /// </summary>
 /// <returns>The trigger.</returns>
 /// <param name="deleteTriggerRequest">Delete trigger request.</param>
 public DeleteTriggerResponse DeleteTrigger(DeleteTriggerRequest deleteTriggerRequest)
 {
     return(this.DoRequestCommon <DeleteTriggerResponse>(deleteTriggerRequest.GenHttpRequest(Config)));
 }
Beispiel #11
0
 public async Task <DeleteTriggerResponse> DeleteTriggerAsync(DeleteTriggerRequest deleteTriggerRequest)
 {
     return(await _onenetClient.ExecuteAsync <DeleteTriggerResponse>(deleteTriggerRequest));
 }