public async Task <CreateTriggerResponse> CreateTriggerWithOptionsAsync(CreateTriggerRequest request, CreateTriggerHeaders 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 <CreateTriggerResponse>(await DoROARequestAsync("CreateTrigger", "connector_1.0", "HTTP", "POST", "AK", "/v1.0/connector/triggers", "json", req, runtime))); }
/// <summary>Snippet for CreateTrigger</summary> public void CreateTriggerRequestObject() { // Snippet: CreateTrigger(CreateTriggerRequest, CallSettings) // Create client EventarcClient eventarcClient = EventarcClient.Create(); // Initialize request argument(s) CreateTriggerRequest request = new CreateTriggerRequest { ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"), Trigger = new Trigger(), TriggerId = "", ValidateOnly = false, }; // Make the request Operation <Trigger, OperationMetadata> response = eventarcClient.CreateTrigger(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.PollOnceCreateTrigger(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 }
public async Task <CreateTriggerResponse> CreateTriggerAsync(CreateTriggerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateTriggerHeaders headers = new CreateTriggerHeaders(); return(await CreateTriggerWithOptionsAsync(request, headers, runtime)); }
public CreateTriggerResponse CreateTrigger(CreateTriggerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateTriggerHeaders headers = new CreateTriggerHeaders(); return(CreateTriggerWithOptions(request, headers, runtime)); }
/// <summary> /// CreateTrigger接口的同步版本,该接口根据参数输入设置新的触发方式。 /// </summary> /// <param name="req">参考<see cref="CreateTriggerRequest"/></param> /// <returns>参考<see cref="CreateTriggerResponse"/>实例</returns> public CreateTriggerResponse CreateTriggerSync(CreateTriggerRequest req) { JsonResponseModel <CreateTriggerResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateTrigger"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <CreateTriggerResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
protected override void ProcessRecord() { base.ProcessRecord(); CreateTriggerRequest request; try { request = new CreateTriggerRequest { CreateTriggerDetails = CreateTriggerDetails, OpcRetryToken = OpcRetryToken, OpcRequestId = OpcRequestId }; response = client.CreateTrigger(request).GetAwaiter().GetResult(); WriteOutput(response, response.TriggerCreateResult); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
/// <summary> /// Creates the trigger. /// </summary> /// <returns>The trigger.</returns> /// <param name="createTriggerRequest">Create trigger request.</param> public CreateTriggerResponse CreateTrigger(CreateTriggerRequest createTriggerRequest) { return(this.DoRequestCommon <CreateTriggerResponse>(createTriggerRequest.GenHttpRequest(Config))); }