public static DescribeTagsResponse Unmarshall(UnmarshallerContext context)
{
DescribeTagsResponse describeTagsResponse = new DescribeTagsResponse();
describeTagsResponse.HttpResponse = context.HttpResponse;
describeTagsResponse.RequestId = context.StringValue("DescribeTags.RequestId");
describeTagsResponse.PageSize = context.IntegerValue("DescribeTags.PageSize");
describeTagsResponse.PageNumber = context.IntegerValue("DescribeTags.PageNumber");
describeTagsResponse.TotalCount = context.IntegerValue("DescribeTags.TotalCount");
List<DescribeTagsResponse.Tag> tags = new List<DescribeTagsResponse.Tag>();
for (int i = 0; i < context.Length("DescribeTags.Tags.Length"); i++) {
DescribeTagsResponse.Tag tag = new DescribeTagsResponse.Tag();
tag.TagKey = context.StringValue("DescribeTags.Tags["+ i +"].TagKey");
tag.TagValue = context.StringValue("DescribeTags.Tags["+ i +"].TagValue");
DescribeTagsResponse.Tag.ResourceTypeCount_ resourceTypeCount = new DescribeTagsResponse.Tag.ResourceTypeCount_();
resourceTypeCount.Instance = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Instance");
resourceTypeCount.Disk = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Disk");
resourceTypeCount.Image = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Image");
resourceTypeCount.Snapshot = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Snapshot");
resourceTypeCount.Securitygroup = context.IntegerValue("DescribeTags.Tags["+ i +"].ResourceTypeCount.Securitygroup");
tag.ResourceTypeCount = resourceTypeCount;
tags.Add(tag);
}
describeTagsResponse.Tags = tags;
return describeTagsResponse;
}