public static DescribeCenRegionDomainRouteEntriesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeCenRegionDomainRouteEntriesResponse describeCenRegionDomainRouteEntriesResponse = new DescribeCenRegionDomainRouteEntriesResponse();

            describeCenRegionDomainRouteEntriesResponse.HttpResponse = context.HttpResponse;
            describeCenRegionDomainRouteEntriesResponse.RequestId    = context.StringValue("DescribeCenRegionDomainRouteEntries.RequestId");
            describeCenRegionDomainRouteEntriesResponse.PageNumber   = context.IntegerValue("DescribeCenRegionDomainRouteEntries.PageNumber");
            describeCenRegionDomainRouteEntriesResponse.TotalCount   = context.IntegerValue("DescribeCenRegionDomainRouteEntries.TotalCount");
            describeCenRegionDomainRouteEntriesResponse.PageSize     = context.IntegerValue("DescribeCenRegionDomainRouteEntries.PageSize");

            List <DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry> describeCenRegionDomainRouteEntriesResponse_cenRouteEntries = new List <DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry>();

            for (int i = 0; i < context.Length("DescribeCenRegionDomainRouteEntries.CenRouteEntries.Length"); i++)
            {
                DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry cenRouteEntry = new DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry();
                cenRouteEntry.DestinationCidrBlock = context.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].DestinationCidrBlock");
                cenRouteEntry.Type = context.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].Type");
                cenRouteEntry.NextHopInstanceId = context.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].NextHopInstanceId");
                cenRouteEntry.NextHopType       = context.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].NextHopType");
                cenRouteEntry.NextHopRegionId   = context.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].NextHopRegionId");

                describeCenRegionDomainRouteEntriesResponse_cenRouteEntries.Add(cenRouteEntry);
            }
            describeCenRegionDomainRouteEntriesResponse.CenRouteEntries = describeCenRegionDomainRouteEntriesResponse_cenRouteEntries;

            return(describeCenRegionDomainRouteEntriesResponse);
        }
        public static DescribeCenRegionDomainRouteEntriesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeCenRegionDomainRouteEntriesResponse describeCenRegionDomainRouteEntriesResponse = new DescribeCenRegionDomainRouteEntriesResponse();

            describeCenRegionDomainRouteEntriesResponse.HttpResponse = _ctx.HttpResponse;
            describeCenRegionDomainRouteEntriesResponse.RequestId    = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.RequestId");
            describeCenRegionDomainRouteEntriesResponse.PageNumber   = _ctx.IntegerValue("DescribeCenRegionDomainRouteEntries.PageNumber");
            describeCenRegionDomainRouteEntriesResponse.TotalCount   = _ctx.IntegerValue("DescribeCenRegionDomainRouteEntries.TotalCount");
            describeCenRegionDomainRouteEntriesResponse.PageSize     = _ctx.IntegerValue("DescribeCenRegionDomainRouteEntries.PageSize");

            List <DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry> describeCenRegionDomainRouteEntriesResponse_cenRouteEntries = new List <DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry>();

            for (int i = 0; i < _ctx.Length("DescribeCenRegionDomainRouteEntries.CenRouteEntries.Length"); i++)
            {
                DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry cenRouteEntry = new DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry();
                cenRouteEntry.DestinationCidrBlock = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].DestinationCidrBlock");
                cenRouteEntry.Type = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].Type");
                cenRouteEntry.NextHopInstanceId   = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].NextHopInstanceId");
                cenRouteEntry.NextHopType         = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].NextHopType");
                cenRouteEntry.NextHopRegionId     = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].NextHopRegionId");
                cenRouteEntry.Status              = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].Status");
                cenRouteEntry.ToOtherRegionStatus = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].ToOtherRegionStatus");
                cenRouteEntry.Preference          = _ctx.IntegerValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].Preference");

                List <string> cenRouteEntry_asPaths = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].AsPaths.Length"); j++)
                {
                    cenRouteEntry_asPaths.Add(_ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].AsPaths[" + j + "]"));
                }
                cenRouteEntry.AsPaths = cenRouteEntry_asPaths;

                List <string> cenRouteEntry_communities = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].Communities.Length"); j++)
                {
                    cenRouteEntry_communities.Add(_ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].Communities[" + j + "]"));
                }
                cenRouteEntry.Communities = cenRouteEntry_communities;

                List <DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry.DescribeCenRegionDomainRouteEntries_CenRouteMapRecord> cenRouteEntry_cenRouteMapRecords = new List <DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry.DescribeCenRegionDomainRouteEntries_CenRouteMapRecord>();
                for (int j = 0; j < _ctx.Length("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].CenRouteMapRecords.Length"); j++)
                {
                    DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry.DescribeCenRegionDomainRouteEntries_CenRouteMapRecord cenRouteMapRecord = new DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry.DescribeCenRegionDomainRouteEntries_CenRouteMapRecord();
                    cenRouteMapRecord.RegionId   = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].CenRouteMapRecords[" + j + "].RegionId");
                    cenRouteMapRecord.RouteMapId = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].CenRouteMapRecords[" + j + "].RouteMapId");

                    cenRouteEntry_cenRouteMapRecords.Add(cenRouteMapRecord);
                }
                cenRouteEntry.CenRouteMapRecords = cenRouteEntry_cenRouteMapRecords;

                List <DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry.DescribeCenRegionDomainRouteEntries_CenOutRouteMapRecord> cenRouteEntry_cenOutRouteMapRecords = new List <DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry.DescribeCenRegionDomainRouteEntries_CenOutRouteMapRecord>();
                for (int j = 0; j < _ctx.Length("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].CenOutRouteMapRecords.Length"); j++)
                {
                    DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry.DescribeCenRegionDomainRouteEntries_CenOutRouteMapRecord cenOutRouteMapRecord = new DescribeCenRegionDomainRouteEntriesResponse.DescribeCenRegionDomainRouteEntries_CenRouteEntry.DescribeCenRegionDomainRouteEntries_CenOutRouteMapRecord();
                    cenOutRouteMapRecord.RegionId   = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].CenOutRouteMapRecords[" + j + "].RegionId");
                    cenOutRouteMapRecord.RouteMapId = _ctx.StringValue("DescribeCenRegionDomainRouteEntries.CenRouteEntries[" + i + "].CenOutRouteMapRecords[" + j + "].RouteMapId");

                    cenRouteEntry_cenOutRouteMapRecords.Add(cenOutRouteMapRecord);
                }
                cenRouteEntry.CenOutRouteMapRecords = cenRouteEntry_cenOutRouteMapRecords;

                describeCenRegionDomainRouteEntriesResponse_cenRouteEntries.Add(cenRouteEntry);
            }
            describeCenRegionDomainRouteEntriesResponse.CenRouteEntries = describeCenRegionDomainRouteEntriesResponse_cenRouteEntries;

            return(describeCenRegionDomainRouteEntriesResponse);
        }