public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
{
DescribeJobResponse response = new DescribeJobResponse();
context.Read();
int targetDepth = context.CurrentDepth;
while (context.ReadAtDepth(targetDepth))
{
if (context.TestExpression("Action", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.Action = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("ArchiveId", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.ArchiveId = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("ArchiveSHA256TreeHash", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.ArchiveSHA256TreeHash = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("ArchiveSizeInBytes", targetDepth))
{
var unmarshaller = LongUnmarshaller.Instance;
response.ArchiveSizeInBytes = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Completed", targetDepth))
{
var unmarshaller = BoolUnmarshaller.Instance;
response.Completed = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("CompletionDate", targetDepth))
{
var unmarshaller = Amazon.Runtime.Internal.Transform.DateTimeUnmarshaller.Instance;
response.CompletionDate = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("CreationDate", targetDepth))
{
var unmarshaller = Amazon.Runtime.Internal.Transform.DateTimeUnmarshaller.Instance;
response.CreationDate = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("InventoryRetrievalParameters", targetDepth))
{
var unmarshaller = InventoryRetrievalJobDescriptionUnmarshaller.Instance;
response.InventoryRetrievalParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("InventorySizeInBytes", targetDepth))
{
var unmarshaller = LongUnmarshaller.Instance;
response.InventorySizeInBytes = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("JobDescription", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.JobDescription = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("JobId", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.JobId = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("RetrievalByteRange", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.RetrievalByteRange = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("SHA256TreeHash", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.SHA256TreeHash = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("SNSTopic", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.SNSTopic = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("StatusCode", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.StatusCode = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("StatusMessage", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.StatusMessage = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Tier", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.Tier = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("VaultARN", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.VaultARN = unmarshaller.Unmarshall(context);
continue;
}
}
return response;
}