public static DescribeLoadBalancerTCPListenerAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeLoadBalancerTCPListenerAttributeResponse describeLoadBalancerTCPListenerAttributeResponse = new DescribeLoadBalancerTCPListenerAttributeResponse();

            describeLoadBalancerTCPListenerAttributeResponse.HttpResponse              = context.HttpResponse;
            describeLoadBalancerTCPListenerAttributeResponse.RequestId                 = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.RequestId");
            describeLoadBalancerTCPListenerAttributeResponse.ListenerPort              = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.ListenerPort");
            describeLoadBalancerTCPListenerAttributeResponse.BackendServerPort         = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.BackendServerPort");
            describeLoadBalancerTCPListenerAttributeResponse.Status                    = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.Status");
            describeLoadBalancerTCPListenerAttributeResponse.Bandwidth                 = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.Bandwidth");
            describeLoadBalancerTCPListenerAttributeResponse.Scheduler                 = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.Scheduler");
            describeLoadBalancerTCPListenerAttributeResponse.SynProxy                  = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.SynProxy");
            describeLoadBalancerTCPListenerAttributeResponse.PersistenceTimeout        = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.PersistenceTimeout");
            describeLoadBalancerTCPListenerAttributeResponse.EstablishedTimeout        = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.EstablishedTimeout");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheck               = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheck");
            describeLoadBalancerTCPListenerAttributeResponse.HealthyThreshold          = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.HealthyThreshold");
            describeLoadBalancerTCPListenerAttributeResponse.UnhealthyThreshold        = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.UnhealthyThreshold");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckConnectTimeout = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckConnectTimeout");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckConnectPort    = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckConnectPort");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckInterval       = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckInterval");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckHttpCode       = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckHttpCode");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckDomain         = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckDomain");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckURI            = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckURI");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckType           = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckType");
            describeLoadBalancerTCPListenerAttributeResponse.MaxConnection             = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.MaxConnection");
            describeLoadBalancerTCPListenerAttributeResponse.VServerGroupId            = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.VServerGroupId");
            describeLoadBalancerTCPListenerAttributeResponse.MasterSlaveServerGroupId  = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.MasterSlaveServerGroupId");
            describeLoadBalancerTCPListenerAttributeResponse.AclId     = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.AclId");
            describeLoadBalancerTCPListenerAttributeResponse.AclType   = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.AclType");
            describeLoadBalancerTCPListenerAttributeResponse.AclStatus = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.AclStatus");
            describeLoadBalancerTCPListenerAttributeResponse.VpcIds    = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.VpcIds");

            return(describeLoadBalancerTCPListenerAttributeResponse);
        }
        public static DescribeLoadBalancerTCPListenerAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeLoadBalancerTCPListenerAttributeResponse describeLoadBalancerTCPListenerAttributeResponse = new DescribeLoadBalancerTCPListenerAttributeResponse();

            describeLoadBalancerTCPListenerAttributeResponse.HttpResponse              = context.HttpResponse;
            describeLoadBalancerTCPListenerAttributeResponse.RequestId                 = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.RequestId");
            describeLoadBalancerTCPListenerAttributeResponse.ListenerPort              = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.ListenerPort");
            describeLoadBalancerTCPListenerAttributeResponse.BackendServerPort         = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.BackendServerPort");
            describeLoadBalancerTCPListenerAttributeResponse.Status                    = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.Status");
            describeLoadBalancerTCPListenerAttributeResponse.Bandwidth                 = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.Bandwidth");
            describeLoadBalancerTCPListenerAttributeResponse.Scheduler                 = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.Scheduler");
            describeLoadBalancerTCPListenerAttributeResponse.SynProxy                  = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.SynProxy");
            describeLoadBalancerTCPListenerAttributeResponse.PersistenceTimeout        = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.PersistenceTimeout");
            describeLoadBalancerTCPListenerAttributeResponse.EstablishedTimeout        = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.EstablishedTimeout");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheck               = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheck");
            describeLoadBalancerTCPListenerAttributeResponse.HealthyThreshold          = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.HealthyThreshold");
            describeLoadBalancerTCPListenerAttributeResponse.UnhealthyThreshold        = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.UnhealthyThreshold");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckConnectTimeout = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckConnectTimeout");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckConnectPort    = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckConnectPort");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckInterval       = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckInterval");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckHttpCode       = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckHttpCode");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckDomain         = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckDomain");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckURI            = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckURI");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckType           = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckType");
            describeLoadBalancerTCPListenerAttributeResponse.HealthCheckMethod         = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.HealthCheckMethod");
            describeLoadBalancerTCPListenerAttributeResponse.MaxConnection             = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.MaxConnection");
            describeLoadBalancerTCPListenerAttributeResponse.VServerGroupId            = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.VServerGroupId");
            describeLoadBalancerTCPListenerAttributeResponse.MasterSlaveServerGroupId  = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.MasterSlaveServerGroupId");
            describeLoadBalancerTCPListenerAttributeResponse.AclId                  = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.AclId");
            describeLoadBalancerTCPListenerAttributeResponse.AclType                = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.AclType");
            describeLoadBalancerTCPListenerAttributeResponse.AclStatus              = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.AclStatus");
            describeLoadBalancerTCPListenerAttributeResponse.VpcIds                 = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.VpcIds");
            describeLoadBalancerTCPListenerAttributeResponse.Description            = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.Description");
            describeLoadBalancerTCPListenerAttributeResponse.ConnectionDrain        = context.StringValue("DescribeLoadBalancerTCPListenerAttribute.ConnectionDrain");
            describeLoadBalancerTCPListenerAttributeResponse.ConnectionDrainTimeout = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.ConnectionDrainTimeout");

            List <string> describeLoadBalancerTCPListenerAttributeResponse_aclIds = new List <string>();

            for (int i = 0; i < context.Length("DescribeLoadBalancerTCPListenerAttribute.AclIds.Length"); i++)
            {
                describeLoadBalancerTCPListenerAttributeResponse_aclIds.Add(context.StringValue("DescribeLoadBalancerTCPListenerAttribute.AclIds[" + i + "]"));
            }
            describeLoadBalancerTCPListenerAttributeResponse.AclIds = describeLoadBalancerTCPListenerAttributeResponse_aclIds;

            List <DescribeLoadBalancerTCPListenerAttributeResponse.DescribeLoadBalancerTCPListenerAttribute_PortRange> describeLoadBalancerTCPListenerAttributeResponse_portRanges = new List <DescribeLoadBalancerTCPListenerAttributeResponse.DescribeLoadBalancerTCPListenerAttribute_PortRange>();

            for (int i = 0; i < context.Length("DescribeLoadBalancerTCPListenerAttribute.PortRanges.Length"); i++)
            {
                DescribeLoadBalancerTCPListenerAttributeResponse.DescribeLoadBalancerTCPListenerAttribute_PortRange portRange = new DescribeLoadBalancerTCPListenerAttributeResponse.DescribeLoadBalancerTCPListenerAttribute_PortRange();
                portRange.StartPort = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.PortRanges[" + i + "].StartPort");
                portRange.EndPort   = context.IntegerValue("DescribeLoadBalancerTCPListenerAttribute.PortRanges[" + i + "].EndPort");

                describeLoadBalancerTCPListenerAttributeResponse_portRanges.Add(portRange);
            }
            describeLoadBalancerTCPListenerAttributeResponse.PortRanges = describeLoadBalancerTCPListenerAttributeResponse_portRanges;

            return(describeLoadBalancerTCPListenerAttributeResponse);
        }