public static DescribeTrailsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeTrailsResponse describeTrailsResponse = new DescribeTrailsResponse();

            describeTrailsResponse.HttpResponse = context.HttpResponse;
            describeTrailsResponse.RequestId    = context.StringValue("DescribeTrails.RequestId");

            List <DescribeTrailsResponse.DescribeTrails_TrailListItem> describeTrailsResponse_trailList = new List <DescribeTrailsResponse.DescribeTrails_TrailListItem>();

            for (int i = 0; i < context.Length("DescribeTrails.TrailList.Length"); i++)
            {
                DescribeTrailsResponse.DescribeTrails_TrailListItem trailListItem = new DescribeTrailsResponse.DescribeTrails_TrailListItem();
                trailListItem.Name                = context.StringValue("DescribeTrails.TrailList[" + i + "].Name");
                trailListItem.HomeRegion          = context.StringValue("DescribeTrails.TrailList[" + i + "].HomeRegion");
                trailListItem.RoleName            = context.StringValue("DescribeTrails.TrailList[" + i + "].RoleName");
                trailListItem.OssBucketName       = context.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketName");
                trailListItem.OssKeyPrefix        = context.StringValue("DescribeTrails.TrailList[" + i + "].OssKeyPrefix");
                trailListItem.EventRW             = context.StringValue("DescribeTrails.TrailList[" + i + "].EventRW");
                trailListItem.SlsWriteRoleArn     = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsWriteRoleArn");
                trailListItem.SlsProjectArn       = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsProjectArn");
                trailListItem.Status              = context.StringValue("DescribeTrails.TrailList[" + i + "].Status");
                trailListItem.TrailRegion         = context.StringValue("DescribeTrails.TrailList[" + i + "].TrailRegion");
                trailListItem.CreateTime          = context.StringValue("DescribeTrails.TrailList[" + i + "].CreateTime");
                trailListItem.UpdateTime          = context.StringValue("DescribeTrails.TrailList[" + i + "].UpdateTime");
                trailListItem.StartLoggingTime    = context.StringValue("DescribeTrails.TrailList[" + i + "].StartLoggingTime");
                trailListItem.StopLoggingTime     = context.StringValue("DescribeTrails.TrailList[" + i + "].StopLoggingTime");
                trailListItem.MnsTopicArn         = context.StringValue("DescribeTrails.TrailList[" + i + "].MnsTopicArn");
                trailListItem.IsOrganizationTrail = context.BooleanValue("DescribeTrails.TrailList[" + i + "].IsOrganizationTrail");

                describeTrailsResponse_trailList.Add(trailListItem);
            }
            describeTrailsResponse.TrailList = describeTrailsResponse_trailList;

            return(describeTrailsResponse);
        }
        public static DescribeTrailsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeTrailsResponse describeTrailsResponse = new DescribeTrailsResponse();

            describeTrailsResponse.HttpResponse = context.HttpResponse;
            describeTrailsResponse.RequestId    = context.StringValue("DescribeTrails.RequestId");

            List <DescribeTrailsResponse.DescribeTrails_TrailListItem> describeTrailsResponse_trailList = new List <DescribeTrailsResponse.DescribeTrails_TrailListItem>();

            for (int i = 0; i < context.Length("DescribeTrails.TrailList.Length"); i++)
            {
                DescribeTrailsResponse.DescribeTrails_TrailListItem trailListItem = new DescribeTrailsResponse.DescribeTrails_TrailListItem();
                trailListItem.Name       = context.StringValue("DescribeTrails.TrailList[" + i + "].Name");
                trailListItem.HomeRegion = context.StringValue("DescribeTrails.TrailList[" + i + "].HomeRegion");
                trailListItem.RoleName   = context.StringValue("DescribeTrails.TrailList[" + i + "].RoleName");
                trailListItem.Status     = context.StringValue("DescribeTrails.TrailList[" + i + "].Status");
                trailListItem.IncludeGlobalServiceEvent = context.StringValue("DescribeTrails.TrailList[" + i + "].IncludeGlobalServiceEvent");
                trailListItem.OssBucketName             = context.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketName");
                trailListItem.OssKeyPrefix    = context.StringValue("DescribeTrails.TrailList[" + i + "].OssKeyPrefix");
                trailListItem.Region          = context.StringValue("DescribeTrails.TrailList[" + i + "].Region");
                trailListItem.EventRW         = context.StringValue("DescribeTrails.TrailList[" + i + "].EventRW");
                trailListItem.Type            = context.StringValue("DescribeTrails.TrailList[" + i + "].Type");
                trailListItem.SlsWriteRoleArn = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsWriteRoleArn");
                trailListItem.SlsProjectArn   = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsProjectArn");

                describeTrailsResponse_trailList.Add(trailListItem);
            }
            describeTrailsResponse.TrailList = describeTrailsResponse_trailList;

            return(describeTrailsResponse);
        }