/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribeHsmResponse response = new DescribeHsmResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("AvailabilityZone", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.AvailabilityZone = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("EniId", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.EniId = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("EniIp", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.EniIp = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("HsmArn", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.HsmArn = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("HsmType", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.HsmType = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("IamRoleArn", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.IamRoleArn = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Partitions", targetDepth)) { var unmarshaller = new ListUnmarshaller<string, StringUnmarshaller>(StringUnmarshaller.Instance); response.Partitions = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SerialNumber", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SerialNumber = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ServerCertLastUpdated", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ServerCertLastUpdated = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ServerCertUri", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ServerCertUri = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SoftwareVersion", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SoftwareVersion = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SshKeyLastUpdated", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SshKeyLastUpdated = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SshPublicKey", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SshPublicKey = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Status", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Status = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("StatusDetails", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.StatusDetails = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SubnetId", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SubnetId = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SubscriptionEndDate", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SubscriptionEndDate = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SubscriptionStartDate", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SubscriptionStartDate = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SubscriptionType", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SubscriptionType = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("VendorName", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.VendorName = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("VpcId", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.VpcId = unmarshaller.Unmarshall(context); continue; } } return response; }