public async Task <CreateConnectorResponse> CreateConnectorWithOptionsAsync(CreateConnectorRequest request, CreateConnectorHeaders 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.ConnectorInfo)) { body["connectorInfo"] = request.ConnectorInfo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IntegratorFlag)) { body["integratorFlag"] = request.IntegratorFlag; } 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 <CreateConnectorResponse>(await DoROARequestAsync("CreateConnector", "connector_1.0", "HTTP", "POST", "AK", "/v1.0/connector/connectors", "json", req, runtime))); }
/// <summary>Snippet for CreateConnector</summary> public void CreateConnectorRequestObject() { // Snippet: CreateConnector(CreateConnectorRequest, CallSettings) // Create client VpcAccessServiceClient vpcAccessServiceClient = VpcAccessServiceClient.Create(); // Initialize request argument(s) CreateConnectorRequest request = new CreateConnectorRequest { ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"), ConnectorId = "", Connector = new Connector(), }; // Make the request Operation <Connector, OperationMetadata> response = vpcAccessServiceClient.CreateConnector(request); // Poll until the returned long-running operation is complete Operation <Connector, OperationMetadata> completedResponse = response.PollUntilCompleted(); // Retrieve the operation result Connector 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 <Connector, OperationMetadata> retrievedResponse = vpcAccessServiceClient.PollOnceCreateConnector(operationName); // Check if the retrieved long-running operation has completed if (retrievedResponse.IsCompleted) { // If it has completed, then access the result Connector retrievedResult = retrievedResponse.Result; } // End snippet }
public async Task <CreateConnectorResponse> CreateConnectorAsync(CreateConnectorRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateConnectorHeaders headers = new CreateConnectorHeaders(); return(await CreateConnectorWithOptionsAsync(request, headers, runtime)); }
public CreateConnectorResponse CreateConnector(CreateConnectorRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); CreateConnectorHeaders headers = new CreateConnectorHeaders(); return(CreateConnectorWithOptions(request, headers, runtime)); }
/// <summary> /// Creates a connector using the specified properties. /// </summary> /// <param name="request">Container for the necessary parameters to execute the CreateConnector service method.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// /// <returns>The response from the CreateConnector service method, as returned by KafkaConnect.</returns> /// <exception cref="Amazon.KafkaConnect.Model.BadRequestException"> /// HTTP Status Code 400: Bad request due to incorrect input. Correct your request and /// then retry it. /// </exception> /// <exception cref="Amazon.KafkaConnect.Model.ConflictException"> /// HTTP Status Code 409: Conflict. A resource with this name already exists. Retry your /// request with another name. /// </exception> /// <exception cref="Amazon.KafkaConnect.Model.ForbiddenException"> /// HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your /// request. /// </exception> /// <exception cref="Amazon.KafkaConnect.Model.InternalServerErrorException"> /// HTTP Status Code 500: Unexpected internal server error. Retrying your request might /// resolve the issue. /// </exception> /// <exception cref="Amazon.KafkaConnect.Model.NotFoundException"> /// HTTP Status Code 404: Resource not found due to incorrect input. Correct your request /// and then retry it. /// </exception> /// <exception cref="Amazon.KafkaConnect.Model.ServiceUnavailableException"> /// HTTP Status Code 503: Service Unavailable. Retrying your request in some time might /// resolve the issue. /// </exception> /// <exception cref="Amazon.KafkaConnect.Model.TooManyRequestsException"> /// HTTP Status Code 429: Limit exceeded. Resource limit reached. /// </exception> /// <exception cref="Amazon.KafkaConnect.Model.UnauthorizedException"> /// HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/kafkaconnect-2021-09-14/CreateConnector">REST API Reference for CreateConnector Operation</seealso> public virtual Task <CreateConnectorResponse> CreateConnectorAsync(CreateConnectorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateConnectorRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateConnectorResponseUnmarshaller.Instance; return(InvokeAsync <CreateConnectorResponse>(request, options, cancellationToken)); }
internal virtual CreateConnectorResponse CreateConnector(CreateConnectorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateConnectorRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateConnectorResponseUnmarshaller.Instance; return(Invoke <CreateConnectorResponse>(request, options)); }
/// <summary> /// 创建实例的转储节点 /// </summary> public async Task <CreateConnectorResponse> CreateConnectorAsync(CreateConnectorRequest createConnectorRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("instance_id", createConnectorRequest.InstanceId.ToString()); string urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/connector", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", createConnectorRequest); HttpResponseMessage response = await DoHttpRequestAsync("POST", request); return(JsonUtils.DeSerialize <CreateConnectorResponse>(response)); }
public async Task <ActionResult> Create(CreateConnectorRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await createConnectorHandler.HandleAsync(request); if (!result.IsSuccess) { ModelState.AddModelError(Constants.ModelState.ErrorsProperty, result.Messages); return(BadRequest(ModelState)); } if (result.Value.RemovalSuggestions.Any()) { return(Ok(result.Value.RemovalSuggestions)); } return(Created($"/", result.Value.Connector)); }