Exemple #1
0
        /// <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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #5
0
 public DescribeInstanceHealthResponse DescribeInstanceHealth(DescribeInstanceHealthRequest request)
 {
     return(this.Invoke <DescribeInstanceHealthResponse>(ConvertDescribeInstanceHealth(request)));
 }