public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonElasticLoadBalancingV2Config config = new AmazonElasticLoadBalancingV2Config(); config.RegionEndpoint = region; ConfigureClient(config); AmazonElasticLoadBalancingV2Client client = new AmazonElasticLoadBalancingV2Client(creds, config); DescribeTargetGroupsResponse resp = new DescribeTargetGroupsResponse(); do { DescribeTargetGroupsRequest req = new DescribeTargetGroupsRequest { Marker = resp.NextMarker }; resp = client.DescribeTargetGroups(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.TargetGroups) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextMarker)); }
public async Task <List <SA_TargetGroup> > GetTargetGroupList(bool ignorColor = false) { var request = new DescribeTargetGroupsRequest(); var response = await client.DescribeTargetGroupsAsync(request); var lstTargetGroups = ModelTransformer <TargetGroup, SA_TargetGroup> . TransformAwsModelListToSafeArrivalModelList(response.TargetGroups); if (ignorColor) { lstTargetGroups = lstTargetGroups.FindAll(o => o.TargetGroupName.Contains($"{environment}-")); } else { lstTargetGroups = lstTargetGroups.FindAll(o => o.TargetGroupName.Contains($"{environment}-{color}-")); } return(lstTargetGroups); }
/// <summary> /// 查询虚拟服务器组列表详情,返回target详情功能3个月后将会下线,建议用户直接使用describeTargets接口查询target详情 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <DescribeTargetGroupsResponse> DescribeTargetGroups(DescribeTargetGroupsRequest request) { return(await new DescribeTargetGroupsExecutor().Client(this).Execute <DescribeTargetGroupsResponse, DescribeTargetGroupsResult, DescribeTargetGroupsRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 查询虚拟服务器组列表详情,返回target详情功能3个月后将会下线,建议用户直接使用describeTargets接口查询target详情 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public DescribeTargetGroupsResponse DescribeTargetGroups(DescribeTargetGroupsRequest request) { return(new DescribeTargetGroupsExecutor().Client(this).Execute <DescribeTargetGroupsResponse, DescribeTargetGroupsResult, DescribeTargetGroupsRequest>(request)); }