public static DescribeLoadBalancerUDPListenerAttributeResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeLoadBalancerUDPListenerAttributeResponse describeLoadBalancerUDPListenerAttributeResponse = new DescribeLoadBalancerUDPListenerAttributeResponse();

            describeLoadBalancerUDPListenerAttributeResponse.HttpResponse              = _ctx.HttpResponse;
            describeLoadBalancerUDPListenerAttributeResponse.AclId                     = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.AclId");
            describeLoadBalancerUDPListenerAttributeResponse.AclStatus                 = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.AclStatus");
            describeLoadBalancerUDPListenerAttributeResponse.AclType                   = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.AclType");
            describeLoadBalancerUDPListenerAttributeResponse.BackendServerPort         = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.BackendServerPort");
            describeLoadBalancerUDPListenerAttributeResponse.Bandwidth                 = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.Bandwidth");
            describeLoadBalancerUDPListenerAttributeResponse.ConnectionDrain           = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.ConnectionDrain");
            describeLoadBalancerUDPListenerAttributeResponse.ConnectionDrainTimeout    = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.ConnectionDrainTimeout");
            describeLoadBalancerUDPListenerAttributeResponse.Description               = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.Description");
            describeLoadBalancerUDPListenerAttributeResponse.FailoverStrategy          = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.FailoverStrategy");
            describeLoadBalancerUDPListenerAttributeResponse.FailoverThreshold         = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.FailoverThreshold");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheck               = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheck");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckConnectPort    = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckConnectPort");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckConnectTimeout = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckConnectTimeout");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckDomain         = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckDomain");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckExp            = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckExp");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckHttpCode       = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckHttpCode");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckInterval       = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckInterval");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckMethod         = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckMethod");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckReq            = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckReq");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckType           = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckType");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckURI            = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckURI");
            describeLoadBalancerUDPListenerAttributeResponse.HealthyThreshold          = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.HealthyThreshold");
            describeLoadBalancerUDPListenerAttributeResponse.ListenerPort              = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.ListenerPort");
            describeLoadBalancerUDPListenerAttributeResponse.MasterServerGroupId       = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.MasterServerGroupId");
            describeLoadBalancerUDPListenerAttributeResponse.MasterSlaveModeEnabled    = _ctx.BooleanValue("DescribeLoadBalancerUDPListenerAttribute.MasterSlaveModeEnabled");
            describeLoadBalancerUDPListenerAttributeResponse.MasterSlaveServerGroupId  = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.MasterSlaveServerGroupId");
            describeLoadBalancerUDPListenerAttributeResponse.MaxConnection             = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.MaxConnection");
            describeLoadBalancerUDPListenerAttributeResponse.PersistenceTimeout        = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.PersistenceTimeout");
            describeLoadBalancerUDPListenerAttributeResponse.ProxyProtocolV2Enabled    = _ctx.BooleanValue("DescribeLoadBalancerUDPListenerAttribute.ProxyProtocolV2Enabled");
            describeLoadBalancerUDPListenerAttributeResponse.QuicVersion               = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.QuicVersion");
            describeLoadBalancerUDPListenerAttributeResponse.RequestId                 = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.RequestId");
            describeLoadBalancerUDPListenerAttributeResponse.Scheduler                 = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.Scheduler");
            describeLoadBalancerUDPListenerAttributeResponse.SlaveServerGroupId        = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.SlaveServerGroupId");
            describeLoadBalancerUDPListenerAttributeResponse.Status                    = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.Status");
            describeLoadBalancerUDPListenerAttributeResponse.UnhealthyThreshold        = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.UnhealthyThreshold");
            describeLoadBalancerUDPListenerAttributeResponse.VServerGroupId            = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.VServerGroupId");
            describeLoadBalancerUDPListenerAttributeResponse.VpcIds                    = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.VpcIds");
            describeLoadBalancerUDPListenerAttributeResponse.WorkingServerGroupId      = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.WorkingServerGroupId");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckSwitch         = _ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckSwitch");

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

            for (int i = 0; i < _ctx.Length("DescribeLoadBalancerUDPListenerAttribute.AclIds.Length"); i++)
            {
                describeLoadBalancerUDPListenerAttributeResponse_aclIds.Add(_ctx.StringValue("DescribeLoadBalancerUDPListenerAttribute.AclIds[" + i + "]"));
            }
            describeLoadBalancerUDPListenerAttributeResponse.AclIds = describeLoadBalancerUDPListenerAttributeResponse_aclIds;

            List <DescribeLoadBalancerUDPListenerAttributeResponse.DescribeLoadBalancerUDPListenerAttribute_PortRange> describeLoadBalancerUDPListenerAttributeResponse_portRanges = new List <DescribeLoadBalancerUDPListenerAttributeResponse.DescribeLoadBalancerUDPListenerAttribute_PortRange>();

            for (int i = 0; i < _ctx.Length("DescribeLoadBalancerUDPListenerAttribute.PortRanges.Length"); i++)
            {
                DescribeLoadBalancerUDPListenerAttributeResponse.DescribeLoadBalancerUDPListenerAttribute_PortRange portRange = new DescribeLoadBalancerUDPListenerAttributeResponse.DescribeLoadBalancerUDPListenerAttribute_PortRange();
                portRange.EndPort   = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.PortRanges[" + i + "].EndPort");
                portRange.StartPort = _ctx.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.PortRanges[" + i + "].StartPort");

                describeLoadBalancerUDPListenerAttributeResponse_portRanges.Add(portRange);
            }
            describeLoadBalancerUDPListenerAttributeResponse.PortRanges = describeLoadBalancerUDPListenerAttributeResponse_portRanges;

            return(describeLoadBalancerUDPListenerAttributeResponse);
        }
        public static DescribeLoadBalancerUDPListenerAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeLoadBalancerUDPListenerAttributeResponse describeLoadBalancerUDPListenerAttributeResponse = new DescribeLoadBalancerUDPListenerAttributeResponse();

            describeLoadBalancerUDPListenerAttributeResponse.HttpResponse              = context.HttpResponse;
            describeLoadBalancerUDPListenerAttributeResponse.RequestId                 = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.RequestId");
            describeLoadBalancerUDPListenerAttributeResponse.ListenerPort              = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.ListenerPort");
            describeLoadBalancerUDPListenerAttributeResponse.BackendServerPort         = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.BackendServerPort");
            describeLoadBalancerUDPListenerAttributeResponse.Status                    = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.Status");
            describeLoadBalancerUDPListenerAttributeResponse.Bandwidth                 = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.Bandwidth");
            describeLoadBalancerUDPListenerAttributeResponse.Scheduler                 = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.Scheduler");
            describeLoadBalancerUDPListenerAttributeResponse.PersistenceTimeout        = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.PersistenceTimeout");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheck               = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheck");
            describeLoadBalancerUDPListenerAttributeResponse.HealthyThreshold          = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.HealthyThreshold");
            describeLoadBalancerUDPListenerAttributeResponse.UnhealthyThreshold        = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.UnhealthyThreshold");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckConnectTimeout = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckConnectTimeout");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckConnectPort    = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckConnectPort");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckInterval       = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckInterval");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckReq            = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckReq");
            describeLoadBalancerUDPListenerAttributeResponse.HealthCheckExp            = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.HealthCheckExp");
            describeLoadBalancerUDPListenerAttributeResponse.MaxConnection             = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.MaxConnection");
            describeLoadBalancerUDPListenerAttributeResponse.VServerGroupId            = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.VServerGroupId");
            describeLoadBalancerUDPListenerAttributeResponse.MasterSlaveServerGroupId  = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.MasterSlaveServerGroupId");
            describeLoadBalancerUDPListenerAttributeResponse.AclId                  = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.AclId");
            describeLoadBalancerUDPListenerAttributeResponse.AclType                = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.AclType");
            describeLoadBalancerUDPListenerAttributeResponse.AclStatus              = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.AclStatus");
            describeLoadBalancerUDPListenerAttributeResponse.VpcIds                 = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.VpcIds");
            describeLoadBalancerUDPListenerAttributeResponse.Description            = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.Description");
            describeLoadBalancerUDPListenerAttributeResponse.ConnectionDrain        = context.StringValue("DescribeLoadBalancerUDPListenerAttribute.ConnectionDrain");
            describeLoadBalancerUDPListenerAttributeResponse.ConnectionDrainTimeout = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.ConnectionDrainTimeout");

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

            for (int i = 0; i < context.Length("DescribeLoadBalancerUDPListenerAttribute.AclIds.Length"); i++)
            {
                describeLoadBalancerUDPListenerAttributeResponse_aclIds.Add(context.StringValue("DescribeLoadBalancerUDPListenerAttribute.AclIds[" + i + "]"));
            }
            describeLoadBalancerUDPListenerAttributeResponse.AclIds = describeLoadBalancerUDPListenerAttributeResponse_aclIds;

            List <DescribeLoadBalancerUDPListenerAttributeResponse.DescribeLoadBalancerUDPListenerAttribute_PortRange> describeLoadBalancerUDPListenerAttributeResponse_portRanges = new List <DescribeLoadBalancerUDPListenerAttributeResponse.DescribeLoadBalancerUDPListenerAttribute_PortRange>();

            for (int i = 0; i < context.Length("DescribeLoadBalancerUDPListenerAttribute.PortRanges.Length"); i++)
            {
                DescribeLoadBalancerUDPListenerAttributeResponse.DescribeLoadBalancerUDPListenerAttribute_PortRange portRange = new DescribeLoadBalancerUDPListenerAttributeResponse.DescribeLoadBalancerUDPListenerAttribute_PortRange();
                portRange.StartPort = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.PortRanges[" + i + "].StartPort");
                portRange.EndPort   = context.IntegerValue("DescribeLoadBalancerUDPListenerAttribute.PortRanges[" + i + "].EndPort");

                describeLoadBalancerUDPListenerAttributeResponse_portRanges.Add(portRange);
            }
            describeLoadBalancerUDPListenerAttributeResponse.PortRanges = describeLoadBalancerUDPListenerAttributeResponse_portRanges;

            return(describeLoadBalancerUDPListenerAttributeResponse);
        }