/// <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)); }
// 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); } }