public static DescribeAccessControlListsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeAccessControlListsResponse describeAccessControlListsResponse = new DescribeAccessControlListsResponse();

            describeAccessControlListsResponse.HttpResponse = context.HttpResponse;
            describeAccessControlListsResponse.RequestId    = context.StringValue("DescribeAccessControlLists.RequestId");

            List <DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl> describeAccessControlListsResponse_acls = new List <DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl>();

            for (int i = 0; i < context.Length("DescribeAccessControlLists.Acls.Length"); i++)
            {
                DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl acl = new DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl();
                acl.AclId            = context.StringValue("DescribeAccessControlLists.Acls[" + i + "].AclId");
                acl.AclName          = context.StringValue("DescribeAccessControlLists.Acls[" + i + "].AclName");
                acl.AddressIPVersion = context.StringValue("DescribeAccessControlLists.Acls[" + i + "].AddressIPVersion");
                acl.ResourceGroupId  = context.StringValue("DescribeAccessControlLists.Acls[" + i + "].ResourceGroupId");

                List <DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl.DescribeAccessControlLists_Tag> acl_tags = new List <DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl.DescribeAccessControlLists_Tag>();
                for (int j = 0; j < context.Length("DescribeAccessControlLists.Acls[" + i + "].Tags.Length"); j++)
                {
                    DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl.DescribeAccessControlLists_Tag tag = new DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl.DescribeAccessControlLists_Tag();
                    tag.TagKey   = context.StringValue("DescribeAccessControlLists.Acls[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = context.StringValue("DescribeAccessControlLists.Acls[" + i + "].Tags[" + j + "].TagValue");

                    acl_tags.Add(tag);
                }
                acl.Tags = acl_tags;

                describeAccessControlListsResponse_acls.Add(acl);
            }
            describeAccessControlListsResponse.Acls = describeAccessControlListsResponse_acls;

            return(describeAccessControlListsResponse);
        }
        public static DescribeAccessControlListsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeAccessControlListsResponse describeAccessControlListsResponse = new DescribeAccessControlListsResponse();

            describeAccessControlListsResponse.HttpResponse = _ctx.HttpResponse;
            describeAccessControlListsResponse.RequestId    = _ctx.StringValue("DescribeAccessControlLists.RequestId");
            describeAccessControlListsResponse.TotalCount   = _ctx.IntegerValue("DescribeAccessControlLists.TotalCount");
            describeAccessControlListsResponse.PageSize     = _ctx.IntegerValue("DescribeAccessControlLists.PageSize");
            describeAccessControlListsResponse.Count        = _ctx.IntegerValue("DescribeAccessControlLists.Count");
            describeAccessControlListsResponse.PageNumber   = _ctx.IntegerValue("DescribeAccessControlLists.PageNumber");

            List <DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl> describeAccessControlListsResponse_acls = new List <DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl>();

            for (int i = 0; i < _ctx.Length("DescribeAccessControlLists.Acls.Length"); i++)
            {
                DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl acl = new DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl();
                acl.AclId            = _ctx.StringValue("DescribeAccessControlLists.Acls[" + i + "].AclId");
                acl.AclName          = _ctx.StringValue("DescribeAccessControlLists.Acls[" + i + "].AclName");
                acl.AddressIPVersion = _ctx.StringValue("DescribeAccessControlLists.Acls[" + i + "].AddressIPVersion");
                acl.ResourceGroupId  = _ctx.StringValue("DescribeAccessControlLists.Acls[" + i + "].ResourceGroupId");

                List <DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl.DescribeAccessControlLists_Tag> acl_tags = new List <DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl.DescribeAccessControlLists_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeAccessControlLists.Acls[" + i + "].Tags.Length"); j++)
                {
                    DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl.DescribeAccessControlLists_Tag tag = new DescribeAccessControlListsResponse.DescribeAccessControlLists_Acl.DescribeAccessControlLists_Tag();
                    tag.TagKey   = _ctx.StringValue("DescribeAccessControlLists.Acls[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = _ctx.StringValue("DescribeAccessControlLists.Acls[" + i + "].Tags[" + j + "].TagValue");

                    acl_tags.Add(tag);
                }
                acl.Tags = acl_tags;

                describeAccessControlListsResponse_acls.Add(acl);
            }
            describeAccessControlListsResponse.Acls = describeAccessControlListsResponse_acls;

            return(describeAccessControlListsResponse);
        }