public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
{
AllocatePrivateVirtualInterfaceResponse response = new AllocatePrivateVirtualInterfaceResponse();
context.Read();
int targetDepth = context.CurrentDepth;
while (context.ReadAtDepth(targetDepth))
{
if (context.TestExpression("addressFamily", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.AddressFamily = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("amazonAddress", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.AmazonAddress = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("asn", targetDepth))
{
var unmarshaller = IntUnmarshaller.Instance;
response.Asn = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("authKey", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.AuthKey = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("bgpPeers", targetDepth))
{
var unmarshaller = new ListUnmarshaller<BGPPeer, BGPPeerUnmarshaller>(BGPPeerUnmarshaller.Instance);
response.BgpPeers = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("connectionId", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.ConnectionId = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("customerAddress", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.CustomerAddress = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("customerRouterConfig", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.CustomerRouterConfig = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("location", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.Location = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("ownerAccount", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.OwnerAccount = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("routeFilterPrefixes", targetDepth))
{
var unmarshaller = new ListUnmarshaller<RouteFilterPrefix, RouteFilterPrefixUnmarshaller>(RouteFilterPrefixUnmarshaller.Instance);
response.RouteFilterPrefixes = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("virtualGatewayId", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.VirtualGatewayId = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("virtualInterfaceId", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.VirtualInterfaceId = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("virtualInterfaceName", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.VirtualInterfaceName = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("virtualInterfaceState", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.VirtualInterfaceState = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("virtualInterfaceType", targetDepth))
{
var unmarshaller = StringUnmarshaller.Instance;
response.VirtualInterfaceType = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("vlan", targetDepth))
{
var unmarshaller = IntUnmarshaller.Instance;
response.Vlan = unmarshaller.Unmarshall(context);
continue;
}
}
return response;
}