/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include #include using namespace Aws::SageMaker::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; DescribeCompilationJobResult::DescribeCompilationJobResult() : m_compilationJobStatus(CompilationJobStatus::NOT_SET) { } DescribeCompilationJobResult::DescribeCompilationJobResult(const Aws::AmazonWebServiceResult& result) : m_compilationJobStatus(CompilationJobStatus::NOT_SET) { *this = result; } DescribeCompilationJobResult& DescribeCompilationJobResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("CompilationJobName")) { m_compilationJobName = jsonValue.GetString("CompilationJobName"); } if(jsonValue.ValueExists("CompilationJobArn")) { m_compilationJobArn = jsonValue.GetString("CompilationJobArn"); } if(jsonValue.ValueExists("CompilationJobStatus")) { m_compilationJobStatus = CompilationJobStatusMapper::GetCompilationJobStatusForName(jsonValue.GetString("CompilationJobStatus")); } if(jsonValue.ValueExists("CompilationStartTime")) { m_compilationStartTime = jsonValue.GetDouble("CompilationStartTime"); } if(jsonValue.ValueExists("CompilationEndTime")) { m_compilationEndTime = jsonValue.GetDouble("CompilationEndTime"); } if(jsonValue.ValueExists("StoppingCondition")) { m_stoppingCondition = jsonValue.GetObject("StoppingCondition"); } if(jsonValue.ValueExists("InferenceImage")) { m_inferenceImage = jsonValue.GetString("InferenceImage"); } if(jsonValue.ValueExists("ModelPackageVersionArn")) { m_modelPackageVersionArn = jsonValue.GetString("ModelPackageVersionArn"); } if(jsonValue.ValueExists("CreationTime")) { m_creationTime = jsonValue.GetDouble("CreationTime"); } if(jsonValue.ValueExists("LastModifiedTime")) { m_lastModifiedTime = jsonValue.GetDouble("LastModifiedTime"); } if(jsonValue.ValueExists("FailureReason")) { m_failureReason = jsonValue.GetString("FailureReason"); } if(jsonValue.ValueExists("ModelArtifacts")) { m_modelArtifacts = jsonValue.GetObject("ModelArtifacts"); } if(jsonValue.ValueExists("ModelDigests")) { m_modelDigests = jsonValue.GetObject("ModelDigests"); } if(jsonValue.ValueExists("RoleArn")) { m_roleArn = jsonValue.GetString("RoleArn"); } if(jsonValue.ValueExists("InputConfig")) { m_inputConfig = jsonValue.GetObject("InputConfig"); } if(jsonValue.ValueExists("OutputConfig")) { m_outputConfig = jsonValue.GetObject("OutputConfig"); } if(jsonValue.ValueExists("VpcConfig")) { m_vpcConfig = jsonValue.GetObject("VpcConfig"); } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }