/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribeModelPackageResponse response = new DescribeModelPackageResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("CertifyForMarketplace", targetDepth)) { var unmarshaller = BoolUnmarshaller.Instance; response.CertifyForMarketplace = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("CreationTime", targetDepth)) { var unmarshaller = DateTimeUnmarshaller.Instance; response.CreationTime = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("InferenceSpecification", targetDepth)) { var unmarshaller = InferenceSpecificationUnmarshaller.Instance; response.InferenceSpecification = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageArn", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageArn = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageDescription", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageDescription = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageName", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageName = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageStatus", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageStatus = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageStatusDetails", targetDepth)) { var unmarshaller = ModelPackageStatusDetailsUnmarshaller.Instance; response.ModelPackageStatusDetails = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SourceAlgorithmSpecification", targetDepth)) { var unmarshaller = SourceAlgorithmSpecificationUnmarshaller.Instance; response.SourceAlgorithmSpecification = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ValidationSpecification", targetDepth)) { var unmarshaller = ModelPackageValidationSpecificationUnmarshaller.Instance; response.ValidationSpecification = unmarshaller.Unmarshall(context); continue; } } return(response); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribeModelPackageResponse response = new DescribeModelPackageResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("AdditionalInferenceSpecifications", targetDepth)) { var unmarshaller = new ListUnmarshaller <AdditionalInferenceSpecificationDefinition, AdditionalInferenceSpecificationDefinitionUnmarshaller>(AdditionalInferenceSpecificationDefinitionUnmarshaller.Instance); response.AdditionalInferenceSpecifications = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ApprovalDescription", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ApprovalDescription = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("CertifyForMarketplace", targetDepth)) { var unmarshaller = BoolUnmarshaller.Instance; response.CertifyForMarketplace = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("CreatedBy", targetDepth)) { var unmarshaller = UserContextUnmarshaller.Instance; response.CreatedBy = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("CreationTime", targetDepth)) { var unmarshaller = DateTimeUnmarshaller.Instance; response.CreationTime = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("CustomerMetadataProperties", targetDepth)) { var unmarshaller = new DictionaryUnmarshaller <string, string, StringUnmarshaller, StringUnmarshaller>(StringUnmarshaller.Instance, StringUnmarshaller.Instance); response.CustomerMetadataProperties = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Domain", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Domain = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("DriftCheckBaselines", targetDepth)) { var unmarshaller = DriftCheckBaselinesUnmarshaller.Instance; response.DriftCheckBaselines = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("InferenceSpecification", targetDepth)) { var unmarshaller = InferenceSpecificationUnmarshaller.Instance; response.InferenceSpecification = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("LastModifiedBy", targetDepth)) { var unmarshaller = UserContextUnmarshaller.Instance; response.LastModifiedBy = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("LastModifiedTime", targetDepth)) { var unmarshaller = DateTimeUnmarshaller.Instance; response.LastModifiedTime = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("MetadataProperties", targetDepth)) { var unmarshaller = MetadataPropertiesUnmarshaller.Instance; response.MetadataProperties = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelApprovalStatus", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelApprovalStatus = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelMetrics", targetDepth)) { var unmarshaller = ModelMetricsUnmarshaller.Instance; response.ModelMetrics = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageArn", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageArn = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageDescription", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageDescription = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageGroupName", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageGroupName = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageName", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageName = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageStatus", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ModelPackageStatus = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageStatusDetails", targetDepth)) { var unmarshaller = ModelPackageStatusDetailsUnmarshaller.Instance; response.ModelPackageStatusDetails = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ModelPackageVersion", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; response.ModelPackageVersion = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SamplePayloadUrl", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.SamplePayloadUrl = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("SourceAlgorithmSpecification", targetDepth)) { var unmarshaller = SourceAlgorithmSpecificationUnmarshaller.Instance; response.SourceAlgorithmSpecification = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Task", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Task = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ValidationSpecification", targetDepth)) { var unmarshaller = ModelPackageValidationSpecificationUnmarshaller.Instance; response.ValidationSpecification = unmarshaller.Unmarshall(context); continue; } } return(response); }