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); DescribeListenersResponse resp = new DescribeListenersResponse(); do { DescribeListenersRequest req = new DescribeListenersRequest { Marker = resp.NextMarker }; resp = client.DescribeListeners(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.Listeners) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextMarker)); }
/// <summary> /// DescribeListeners 接口可根据负载均衡器 ID,监听器的协议或者端口作为过滤条件获取监听器列表。如果不指定任何过滤条件,默认返该负载均衡器下的默认数据长度(20 个)的监听器。 /// </summary> /// <param name="req">参考<see cref="DescribeListenersRequest"/></param> /// <returns>参考<see cref="DescribeListenersResponse"/>实例</returns> public async Task <DescribeListenersResponse> DescribeListeners(DescribeListenersRequest req) { JsonResponseModel <DescribeListenersResponse> rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeListeners"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <DescribeListenersResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
public async Task <List <SA_Listener> > GetListenerList(string loadBalancerArn) { var request = new DescribeListenersRequest() { LoadBalancerArn = loadBalancerArn }; var response = await client.DescribeListenersAsync(request); var lstListeners = new List <SA_Listener>(); foreach (var listener in response.Listeners) { lstListeners.Add(ConvertListener(listener)); } return(lstListeners); }
public async Task ChangeListenerTargets(string listenerArn, string targetGroupArn) { var requestGet = new DescribeListenersRequest() { ListenerArns = new List <string>() { listenerArn } }; var responseGet = await client.DescribeListenersAsync(requestGet); Listener listener = responseGet.Listeners[0]; listener.DefaultActions[0].TargetGroupArn = targetGroupArn; var request = new ModifyListenerRequest() { ListenerArn = listenerArn, DefaultActions = listener.DefaultActions }; await client.ModifyListenerAsync(request); }
/// <summary> /// 查询监听器列表 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <DescribeListenersResponse> DescribeListeners(DescribeListenersRequest request) { return(await new DescribeListenersExecutor().Client(this).Execute <DescribeListenersResponse, DescribeListenersResult, DescribeListenersRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 查询监听器列表 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public DescribeListenersResponse DescribeListeners(DescribeListenersRequest request) { return(new DescribeListenersExecutor().Client(this).Execute <DescribeListenersResponse, DescribeListenersResult, DescribeListenersRequest>(request)); }