Ejemplo n.º 1
0
        /// <summary>
        /// 创建弹性伸缩组
        /// </summary>
        public CreateScalingGroupResponse CreateScalingGroup(CreateScalingGroupRequest createScalingGroupRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();
            string      urlPath  = HttpUtils.AddUrlPath("/autoscaling-api/v1/{project_id}/scaling_group", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", createScalingGroupRequest);
            SdkResponse response = DoHttpRequest("POST", request);

            return(JsonUtils.DeSerialize <CreateScalingGroupResponse>(response));
        }
Ejemplo n.º 2
0
        // CreateScalingGroup
        private static void CreateScalingGroup(AsClient asClient)
        {
            var createScalingGroupRequest = new CreateScalingGroupRequest
            {
                Body = new CreateScalingGroupRequestBody
                {
                    ScalingGroupName     = "test",
                    DesireInstanceNumber = 0,
                    MinInstanceNumber    = 0,
                    MaxInstanceNumber    = 1,
                    AvailableZones       = new List <string>
                    {
                        "br-iaas-odin1a"
                    },
                    Networks = new List <Networks>
                    {
                        new Networks
                        {
                            Id = "d26f9090-09ef-4159-9414-db5a84d496ab"
                        }
                    },
                    VpcId = "46ffdfe9-4154-4d68-875d-d52409c03e2b"
                }
            };

            try
            {
                var createScalingGroupsResponse = asClient.CreateScalingGroup(createScalingGroupRequest);
                Console.WriteLine(createScalingGroupsResponse.ScalingGroupId);
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }