public static DescribeKeyPairsResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeKeyPairsResponse describeKeyPairsResponse = new DescribeKeyPairsResponse();

            describeKeyPairsResponse.HttpResponse = _ctx.HttpResponse;
            describeKeyPairsResponse.RequestId    = _ctx.StringValue("DescribeKeyPairs.RequestId");
            describeKeyPairsResponse.TotalCount   = _ctx.IntegerValue("DescribeKeyPairs.TotalCount");
            describeKeyPairsResponse.PageNumber   = _ctx.IntegerValue("DescribeKeyPairs.PageNumber");
            describeKeyPairsResponse.PageSize     = _ctx.IntegerValue("DescribeKeyPairs.PageSize");

            List <DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair> describeKeyPairsResponse_keyPairs = new List <DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair>();

            for (int i = 0; i < _ctx.Length("DescribeKeyPairs.KeyPairs.Length"); i++)
            {
                DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair keyPair = new DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair();
                keyPair.KeyPairName        = _ctx.StringValue("DescribeKeyPairs.KeyPairs[" + i + "].KeyPairName");
                keyPair.KeyPairFingerPrint = _ctx.StringValue("DescribeKeyPairs.KeyPairs[" + i + "].KeyPairFingerPrint");
                keyPair.CreationTime       = _ctx.StringValue("DescribeKeyPairs.KeyPairs[" + i + "].CreationTime");
                keyPair.ResourceGroupId    = _ctx.StringValue("DescribeKeyPairs.KeyPairs[" + i + "].ResourceGroupId");

                List <DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair.DescribeKeyPairs_Tag> keyPair_tags = new List <DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair.DescribeKeyPairs_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeKeyPairs.KeyPairs[" + i + "].Tags.Length"); j++)
                {
                    DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair.DescribeKeyPairs_Tag tag = new DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair.DescribeKeyPairs_Tag();
                    tag.TagKey   = _ctx.StringValue("DescribeKeyPairs.KeyPairs[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = _ctx.StringValue("DescribeKeyPairs.KeyPairs[" + i + "].Tags[" + j + "].TagValue");

                    keyPair_tags.Add(tag);
                }
                keyPair.Tags = keyPair_tags;

                describeKeyPairsResponse_keyPairs.Add(keyPair);
            }
            describeKeyPairsResponse.KeyPairs = describeKeyPairsResponse_keyPairs;

            return(describeKeyPairsResponse);
        }
        public static DescribeKeyPairsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeKeyPairsResponse describeKeyPairsResponse = new DescribeKeyPairsResponse();

            describeKeyPairsResponse.HttpResponse = context.HttpResponse;
            describeKeyPairsResponse.RequestId    = context.StringValue("DescribeKeyPairs.RequestId");
            describeKeyPairsResponse.TotalCount   = context.IntegerValue("DescribeKeyPairs.TotalCount");
            describeKeyPairsResponse.PageNumber   = context.IntegerValue("DescribeKeyPairs.PageNumber");
            describeKeyPairsResponse.PageSize     = context.IntegerValue("DescribeKeyPairs.PageSize");

            List <DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair> describeKeyPairsResponse_keyPairs = new List <DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair>();

            for (int i = 0; i < context.Length("DescribeKeyPairs.KeyPairs.Length"); i++)
            {
                DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair keyPair = new DescribeKeyPairsResponse.DescribeKeyPairs_KeyPair();
                keyPair.KeyPairName        = context.StringValue("DescribeKeyPairs.KeyPairs[" + i + "].KeyPairName");
                keyPair.KeyPairFingerPrint = context.StringValue("DescribeKeyPairs.KeyPairs[" + i + "].KeyPairFingerPrint");

                describeKeyPairsResponse_keyPairs.Add(keyPair);
            }
            describeKeyPairsResponse.KeyPairs = describeKeyPairsResponse_keyPairs;

            return(describeKeyPairsResponse);
        }