public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
{
CreateFunctionResponse response = new CreateFunctionResponse();
context.Read();
int targetDepth = context.CurrentDepth;
while (context.ReadAtDepth(targetDepth))
{
if (context.TestExpression("CodeSha256", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.CodeSha256 = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("CodeSize", targetDepth))
{
var unmarshaller = LongUnmarshaller.Instance;
response.CodeSize = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("DeadLetterConfig", targetDepth))
{
var unmarshaller = DeadLetterConfigUnmarshaller.Instance;
response.DeadLetterConfig = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Description", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.Description = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Environment", targetDepth))
{
var unmarshaller = EnvironmentResponseUnmarshaller.Instance;
response.Environment = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("FunctionArn", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.FunctionArn = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("FunctionName", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.FunctionName = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Handler", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.Handler = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("KMSKeyArn", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.KMSKeyArn = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("LastModified", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.LastModified = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("MemorySize", targetDepth))
{
var unmarshaller = IntUnmarshaller.Instance;
response.MemorySize = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Role", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.Role = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Runtime", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.Runtime = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Timeout", targetDepth))
{
var unmarshaller = IntUnmarshaller.Instance;
response.Timeout = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("Version", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.Version = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("VpcConfig", targetDepth))
{
var unmarshaller = VpcConfigDetailUnmarshaller.Instance;
response.VpcConfig = unmarshaller.Unmarshall(context);
continue;
}
}
return response;
}