Example #1
0
        /// <summary>
        /// 更新负载均衡器
        /// </summary>
        public UpdateLoadBalancerResponse UpdateLoadBalancer(UpdateLoadBalancerRequest updateLoadBalancerRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("loadbalancer_id", updateLoadBalancerRequest.LoadbalancerId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", updateLoadBalancerRequest);
            HttpResponseMessage response = DoHttpRequestSync("PUT", request);

            return(JsonUtils.DeSerialize <UpdateLoadBalancerResponse>(response));
        }
        /// <summary>
        /// Modifies a load balancer.
        /// </summary>
        /// <param name="load_balancer_id">Unique load balancer's identifier.</param>
        public OneAndOne.POCO.Response.LoadBalancers.LoadBalancerResponse Update(UpdateLoadBalancerRequest loadBalancer, string load_balancer_id)
        {
            try
            {
                var request = new RestRequest("/load_balancers/{load_balancer_id}", Method.PUT)
                {
                    RequestFormat  = DataFormat.Json,
                    JsonSerializer = new CustomSerializer()
                };
                request.AddUrlSegment("load_balancer_id", load_balancer_id);
                request.AddBody(loadBalancer);

                var result = restclient.Execute <OneAndOne.POCO.Response.LoadBalancers.LoadBalancerResponse>(request);
                if (result.StatusCode != HttpStatusCode.Accepted)
                {
                    throw new Exception(result.Content);
                }
                return(result.Data);
            }
            catch
            {
                throw;
            }
        }
Example #3
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            UpdateLoadBalancerRequest request;

            try
            {
                request = new UpdateLoadBalancerRequest
                {
                    UpdateLoadBalancerDetails = UpdateLoadBalancerDetails,
                    LoadBalancerId            = LoadBalancerId,
                    OpcRequestId  = OpcRequestId,
                    OpcRetryToken = OpcRetryToken
                };

                response = client.UpdateLoadBalancer(request).GetAwaiter().GetResult();
                WriteOutput(response, CreateWorkRequestObject(response.OpcWorkRequestId));
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
Example #4
0
 /// <summary>
 ///  更新负载均衡信息
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <UpdateLoadBalancerResponse> UpdateLoadBalancer(UpdateLoadBalancerRequest request)
 {
     return(await new UpdateLoadBalancerExecutor().Client(this).Execute <UpdateLoadBalancerResponse, UpdateLoadBalancerResult, UpdateLoadBalancerRequest>(request).ConfigureAwait(false));
 }
Example #5
0
 /// <summary>
 ///  更新负载均衡信息
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public UpdateLoadBalancerResponse UpdateLoadBalancer(UpdateLoadBalancerRequest request)
 {
     return(new UpdateLoadBalancerExecutor().Client(this).Execute <UpdateLoadBalancerResponse, UpdateLoadBalancerResult, UpdateLoadBalancerRequest>(request));
 }