public static DescribeCACertificatesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeCACertificatesResponse describeCACertificatesResponse = new DescribeCACertificatesResponse();

            describeCACertificatesResponse.HttpResponse = context.HttpResponse;
            describeCACertificatesResponse.RequestId    = context.StringValue("DescribeCACertificates.RequestId");

            List <DescribeCACertificatesResponse.DescribeCACertificates_CACertificate> describeCACertificatesResponse_cACertificates = new List <DescribeCACertificatesResponse.DescribeCACertificates_CACertificate>();

            for (int i = 0; i < context.Length("DescribeCACertificates.CACertificates.Length"); i++)
            {
                DescribeCACertificatesResponse.DescribeCACertificates_CACertificate cACertificate = new DescribeCACertificatesResponse.DescribeCACertificates_CACertificate();
                cACertificate.RegionId          = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].RegionId");
                cACertificate.CACertificateId   = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].CACertificateId");
                cACertificate.CACertificateName = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].CACertificateName");
                cACertificate.Fingerprint       = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].Fingerprint");
                cACertificate.ResourceGroupId   = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].ResourceGroupId");
                cACertificate.CreateTime        = context.StringValue("DescribeCACertificates.CACertificates[" + i + "].CreateTime");
                cACertificate.CreateTimeStamp   = context.LongValue("DescribeCACertificates.CACertificates[" + i + "].CreateTimeStamp");

                describeCACertificatesResponse_cACertificates.Add(cACertificate);
            }
            describeCACertificatesResponse.CACertificates = describeCACertificatesResponse_cACertificates;

            return(describeCACertificatesResponse);
        }
        public static DescribeCACertificatesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeCACertificatesResponse describeCACertificatesResponse = new DescribeCACertificatesResponse();

            describeCACertificatesResponse.HttpResponse = _ctx.HttpResponse;
            describeCACertificatesResponse.RequestId    = _ctx.StringValue("DescribeCACertificates.RequestId");

            List <DescribeCACertificatesResponse.DescribeCACertificates_CACertificate> describeCACertificatesResponse_cACertificates = new List <DescribeCACertificatesResponse.DescribeCACertificates_CACertificate>();

            for (int i = 0; i < _ctx.Length("DescribeCACertificates.CACertificates.Length"); i++)
            {
                DescribeCACertificatesResponse.DescribeCACertificates_CACertificate cACertificate = new DescribeCACertificatesResponse.DescribeCACertificates_CACertificate();
                cACertificate.RegionId            = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].RegionId");
                cACertificate.CACertificateId     = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].CACertificateId");
                cACertificate.CACertificateName   = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].CACertificateName");
                cACertificate.Fingerprint         = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].Fingerprint");
                cACertificate.ResourceGroupId     = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].ResourceGroupId");
                cACertificate.CreateTime          = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].CreateTime");
                cACertificate.CreateTimeStamp     = _ctx.LongValue("DescribeCACertificates.CACertificates[" + i + "].CreateTimeStamp");
                cACertificate.ExpireTime          = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].ExpireTime");
                cACertificate.ExpireTimeStamp     = _ctx.LongValue("DescribeCACertificates.CACertificates[" + i + "].ExpireTimeStamp");
                cACertificate.CommonName          = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].CommonName");
                cACertificate.EncryptionAlgorithm = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].EncryptionAlgorithm");
                cACertificate.EncryptionKeyLength = _ctx.IntegerValue("DescribeCACertificates.CACertificates[" + i + "].EncryptionKeyLength");
                cACertificate.StandardType        = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].StandardType");

                List <DescribeCACertificatesResponse.DescribeCACertificates_CACertificate.DescribeCACertificates_Tag> cACertificate_tags = new List <DescribeCACertificatesResponse.DescribeCACertificates_CACertificate.DescribeCACertificates_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeCACertificates.CACertificates[" + i + "].Tags.Length"); j++)
                {
                    DescribeCACertificatesResponse.DescribeCACertificates_CACertificate.DescribeCACertificates_Tag tag = new DescribeCACertificatesResponse.DescribeCACertificates_CACertificate.DescribeCACertificates_Tag();
                    tag.TagKey   = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = _ctx.StringValue("DescribeCACertificates.CACertificates[" + i + "].Tags[" + j + "].TagValue");

                    cACertificate_tags.Add(tag);
                }
                cACertificate.Tags = cACertificate_tags;

                describeCACertificatesResponse_cACertificates.Add(cACertificate);
            }
            describeCACertificatesResponse.CACertificates = describeCACertificatesResponse_cACertificates;

            return(describeCACertificatesResponse);
        }
        public static DescribeCACertificatesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeCACertificatesResponse describeCACertificatesResponse = new DescribeCACertificatesResponse();

            describeCACertificatesResponse.HttpResponse = context.HttpResponse;
            describeCACertificatesResponse.RequestId = context.StringValue("DescribeCACertificates.RequestId");

            List<DescribeCACertificatesResponse.CACertificate> cACertificates = new List<DescribeCACertificatesResponse.CACertificate>();
            for (int i = 0; i < context.Length("DescribeCACertificates.CACertificates.Length"); i++) {
                DescribeCACertificatesResponse.CACertificate cACertificate = new DescribeCACertificatesResponse.CACertificate();
                cACertificate.RegionId = context.StringValue("DescribeCACertificates.CACertificates["+ i +"].RegionId");
                cACertificate.CACertificateId = context.StringValue("DescribeCACertificates.CACertificates["+ i +"].CACertificateId");
                cACertificate.CACertificateName = context.StringValue("DescribeCACertificates.CACertificates["+ i +"].CACertificateName");
                cACertificate.Fingerprint = context.StringValue("DescribeCACertificates.CACertificates["+ i +"].Fingerprint");

                cACertificates.Add(cACertificate);
            }
            describeCACertificatesResponse.CACertificates = cACertificates;

            return describeCACertificatesResponse;
        }