/** * 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; DescribeImageVersionResult::DescribeImageVersionResult() : m_imageVersionStatus(ImageVersionStatus::NOT_SET), m_version(0), m_vendorGuidance(VendorGuidance::NOT_SET), m_jobType(JobType::NOT_SET), m_processor(Processor::NOT_SET), m_horovod(false) { } DescribeImageVersionResult::DescribeImageVersionResult(const Aws::AmazonWebServiceResult& result) : m_imageVersionStatus(ImageVersionStatus::NOT_SET), m_version(0), m_vendorGuidance(VendorGuidance::NOT_SET), m_jobType(JobType::NOT_SET), m_processor(Processor::NOT_SET), m_horovod(false) { *this = result; } DescribeImageVersionResult& DescribeImageVersionResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("BaseImage")) { m_baseImage = jsonValue.GetString("BaseImage"); } if(jsonValue.ValueExists("ContainerImage")) { m_containerImage = jsonValue.GetString("ContainerImage"); } if(jsonValue.ValueExists("CreationTime")) { m_creationTime = jsonValue.GetDouble("CreationTime"); } if(jsonValue.ValueExists("FailureReason")) { m_failureReason = jsonValue.GetString("FailureReason"); } if(jsonValue.ValueExists("ImageArn")) { m_imageArn = jsonValue.GetString("ImageArn"); } if(jsonValue.ValueExists("ImageVersionArn")) { m_imageVersionArn = jsonValue.GetString("ImageVersionArn"); } if(jsonValue.ValueExists("ImageVersionStatus")) { m_imageVersionStatus = ImageVersionStatusMapper::GetImageVersionStatusForName(jsonValue.GetString("ImageVersionStatus")); } if(jsonValue.ValueExists("LastModifiedTime")) { m_lastModifiedTime = jsonValue.GetDouble("LastModifiedTime"); } if(jsonValue.ValueExists("Version")) { m_version = jsonValue.GetInteger("Version"); } if(jsonValue.ValueExists("VendorGuidance")) { m_vendorGuidance = VendorGuidanceMapper::GetVendorGuidanceForName(jsonValue.GetString("VendorGuidance")); } if(jsonValue.ValueExists("JobType")) { m_jobType = JobTypeMapper::GetJobTypeForName(jsonValue.GetString("JobType")); } if(jsonValue.ValueExists("MLFramework")) { m_mLFramework = jsonValue.GetString("MLFramework"); } if(jsonValue.ValueExists("ProgrammingLang")) { m_programmingLang = jsonValue.GetString("ProgrammingLang"); } if(jsonValue.ValueExists("Processor")) { m_processor = ProcessorMapper::GetProcessorForName(jsonValue.GetString("Processor")); } if(jsonValue.ValueExists("Horovod")) { m_horovod = jsonValue.GetBool("Horovod"); } if(jsonValue.ValueExists("ReleaseNotes")) { m_releaseNotes = jsonValue.GetString("ReleaseNotes"); } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }