public static DescribeKeyResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeKeyResponse describeKeyResponse = new DescribeKeyResponse();

            describeKeyResponse.HttpResponse = context.HttpResponse;
            describeKeyResponse.RequestId = context.StringValue("DescribeKey.RequestId");

            DescribeKeyResponse.KeyMetadata_ keyMetadata = new DescribeKeyResponse.KeyMetadata_();
            keyMetadata.KeyId = context.StringValue("DescribeKey.KeyMetadata.KeyId");
            keyMetadata.KeyState = context.StringValue("DescribeKey.KeyMetadata.KeyState");
            keyMetadata.KeyUsage = context.StringValue("DescribeKey.KeyMetadata.KeyUsage");
            keyMetadata.Description = context.StringValue("DescribeKey.KeyMetadata.Description");
            describeKeyResponse.KeyMetadata = keyMetadata;

            return describeKeyResponse;
        }