/// <summary> /// <para> Returns the current state of the instances of the specified LoadBalancer. If no instances are specified, the state of all the /// instances for the LoadBalancer is returned. </para> <para><b>NOTE:</b> The client must have created the specified input LoadBalancer in /// order to retrieve this information; the client must provide the same account credentials as those that were used to create the LoadBalancer. /// </para> /// </summary> /// /// <param name="describeInstanceHealthRequest">Container for the necessary parameters to execute the DescribeInstanceHealth service method on /// AmazonElasticLoadBalancing.</param> /// /// <returns>The response from the DescribeInstanceHealth service method, as returned by AmazonElasticLoadBalancing.</returns> /// /// <exception cref="InvalidInstanceException"/> /// <exception cref="LoadBalancerNotFoundException"/> public DescribeInstanceHealthResponse DescribeInstanceHealth(DescribeInstanceHealthRequest describeInstanceHealthRequest) { IRequest <DescribeInstanceHealthRequest> request = new DescribeInstanceHealthRequestMarshaller().Marshall(describeInstanceHealthRequest); DescribeInstanceHealthResponse response = Invoke <DescribeInstanceHealthRequest, DescribeInstanceHealthResponse> (request, this.signer, DescribeInstanceHealthResponseUnmarshaller.GetInstance()); return(response); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonElasticLoadBalancingConfig config = new AmazonElasticLoadBalancingConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonElasticLoadBalancingClient client = new AmazonElasticLoadBalancingClient(creds, config); DescribeInstanceHealthResponse resp = new DescribeInstanceHealthResponse(); DescribeInstanceHealthRequest req = new DescribeInstanceHealthRequest { }; resp = client.DescribeInstanceHealth(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.InstanceStates) { AddObject(obj); } }
private static IDictionary <string, string> ConvertDescribeInstanceHealth(DescribeInstanceHealthRequest request) { IDictionary <string, string> dictionary = new Dictionary <string, string>(); dictionary["Action"] = "DescribeInstanceHealth"; if (request.IsSetLoadBalancerName()) { dictionary["LoadBalancerName"] = request.LoadBalancerName; } List <Instance> instances = request.Instances; int num = 1; foreach (Instance instance in instances) { if (instance.IsSetInstanceId()) { dictionary[string.Concat(new object[] { "Instances", ".member.", num, ".", "InstanceId" })] = instance.InstanceId; } num++; } return(dictionary); }
/** * Convert DescribeInstanceHealthRequest to name value pairs */ private static IDictionary <string, string> ConvertDescribeInstanceHealth(DescribeInstanceHealthRequest request) { IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters["Action"] = "DescribeInstanceHealth"; if (request.IsSetLoadBalancerName()) { parameters["LoadBalancerName"] = request.LoadBalancerName; } List <Instance> describeInstanceHealthRequestInstancesList = request.Instances; int describeInstanceHealthRequestInstancesListIndex = 1; foreach (Instance describeInstanceHealthRequestInstances in describeInstanceHealthRequestInstancesList) { if (describeInstanceHealthRequestInstances.IsSetInstanceId()) { parameters[String.Concat("Instances", ".member.", describeInstanceHealthRequestInstancesListIndex, ".", "InstanceId")] = describeInstanceHealthRequestInstances.InstanceId; } describeInstanceHealthRequestInstancesListIndex++; } return(parameters); }
public DescribeInstanceHealthResponse DescribeInstanceHealth(DescribeInstanceHealthRequest request) { return(this.Invoke <DescribeInstanceHealthResponse>(ConvertDescribeInstanceHealth(request))); }