in src/Services/DynamoDBv2/Generated/Model/Internal/MarshallTransformations/TableDescriptionUnmarshaller.cs [56:196]
public TableDescription Unmarshall(JsonUnmarshallerContext context)
{
context.Read();
if (context.CurrentTokenType == JsonToken.Null)
return null;
TableDescription unmarshalledObject = new TableDescription();
int targetDepth = context.CurrentDepth;
while (context.ReadAtDepth(targetDepth))
{
if (context.TestExpression("ArchivalSummary", targetDepth))
{
var unmarshaller = ArchivalSummaryUnmarshaller.Instance;
unmarshalledObject.ArchivalSummary = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("AttributeDefinitions", targetDepth))
{
var unmarshaller = new ListUnmarshaller<AttributeDefinition, AttributeDefinitionUnmarshaller>(AttributeDefinitionUnmarshaller.Instance);
unmarshalledObject.AttributeDefinitions = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("BillingModeSummary", targetDepth))
{
var unmarshaller = BillingModeSummaryUnmarshaller.Instance;
unmarshalledObject.BillingModeSummary = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("CreationDateTime", targetDepth))
{
var unmarshaller = DateTimeUnmarshaller.Instance;
unmarshalledObject.CreationDateTime = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("GlobalSecondaryIndexes", targetDepth))
{
var unmarshaller = new ListUnmarshaller<GlobalSecondaryIndexDescription, GlobalSecondaryIndexDescriptionUnmarshaller>(GlobalSecondaryIndexDescriptionUnmarshaller.Instance);
unmarshalledObject.GlobalSecondaryIndexes = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("GlobalTableVersion", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
unmarshalledObject.GlobalTableVersion = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("ItemCount", targetDepth))
{
var unmarshaller = LongUnmarshaller.Instance;
unmarshalledObject.ItemCount = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("KeySchema", targetDepth))
{
var unmarshaller = new ListUnmarshaller<KeySchemaElement, KeySchemaElementUnmarshaller>(KeySchemaElementUnmarshaller.Instance);
unmarshalledObject.KeySchema = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("LatestStreamArn", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
unmarshalledObject.LatestStreamArn = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("LatestStreamLabel", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
unmarshalledObject.LatestStreamLabel = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("LocalSecondaryIndexes", targetDepth))
{
var unmarshaller = new ListUnmarshaller<LocalSecondaryIndexDescription, LocalSecondaryIndexDescriptionUnmarshaller>(LocalSecondaryIndexDescriptionUnmarshaller.Instance);
unmarshalledObject.LocalSecondaryIndexes = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("ProvisionedThroughput", targetDepth))
{
var unmarshaller = ProvisionedThroughputDescriptionUnmarshaller.Instance;
unmarshalledObject.ProvisionedThroughput = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Replicas", targetDepth))
{
var unmarshaller = new ListUnmarshaller<ReplicaDescription, ReplicaDescriptionUnmarshaller>(ReplicaDescriptionUnmarshaller.Instance);
unmarshalledObject.Replicas = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("RestoreSummary", targetDepth))
{
var unmarshaller = RestoreSummaryUnmarshaller.Instance;
unmarshalledObject.RestoreSummary = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("SSEDescription", targetDepth))
{
var unmarshaller = SSEDescriptionUnmarshaller.Instance;
unmarshalledObject.SSEDescription = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("StreamSpecification", targetDepth))
{
var unmarshaller = StreamSpecificationUnmarshaller.Instance;
unmarshalledObject.StreamSpecification = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("TableArn", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
unmarshalledObject.TableArn = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("TableId", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
unmarshalledObject.TableId = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("TableName", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
unmarshalledObject.TableName = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("TableSizeBytes", targetDepth))
{
var unmarshaller = LongUnmarshaller.Instance;
unmarshalledObject.TableSizeBytes = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("TableStatus", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
unmarshalledObject.TableStatus = unmarshaller.Unmarshall(context);
continue;
}
}
return unmarshalledObject;
}