public static DescribeServerCertificatesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeServerCertificatesResponse describeServerCertificatesResponse = new DescribeServerCertificatesResponse();

            describeServerCertificatesResponse.HttpResponse = context.HttpResponse;
            describeServerCertificatesResponse.RequestId = context.StringValue("DescribeServerCertificates.RequestId");

            List<DescribeServerCertificatesResponse.ServerCertificate> serverCertificates = new List<DescribeServerCertificatesResponse.ServerCertificate>();
            for (int i = 0; i < context.Length("DescribeServerCertificates.ServerCertificates.Length"); i++) {
                DescribeServerCertificatesResponse.ServerCertificate serverCertificate = new DescribeServerCertificatesResponse.ServerCertificate();
                serverCertificate.ServerCertificateId = context.StringValue("DescribeServerCertificates.ServerCertificates["+ i +"].ServerCertificateId");
                serverCertificate.Fingerprint = context.StringValue("DescribeServerCertificates.ServerCertificates["+ i +"].Fingerprint");
                serverCertificate.ServerCertificateName = context.StringValue("DescribeServerCertificates.ServerCertificates["+ i +"].ServerCertificateName");
                serverCertificate.RegionId = context.StringValue("DescribeServerCertificates.ServerCertificates["+ i +"].RegionId");
                serverCertificate.RegionIdAlias = context.StringValue("DescribeServerCertificates.ServerCertificates["+ i +"].RegionIdAlias");

                serverCertificates.Add(serverCertificate);
            }
            describeServerCertificatesResponse.ServerCertificates = serverCertificates;

            return describeServerCertificatesResponse;
        }