/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace SageMaker { namespace Model { ModelPackageValidationSpecification::ModelPackageValidationSpecification() : m_validationRoleHasBeenSet(false), m_validationProfilesHasBeenSet(false) { } ModelPackageValidationSpecification::ModelPackageValidationSpecification(JsonView jsonValue) : m_validationRoleHasBeenSet(false), m_validationProfilesHasBeenSet(false) { *this = jsonValue; } ModelPackageValidationSpecification& ModelPackageValidationSpecification::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("ValidationRole")) { m_validationRole = jsonValue.GetString("ValidationRole"); m_validationRoleHasBeenSet = true; } if(jsonValue.ValueExists("ValidationProfiles")) { Aws::Utils::Array validationProfilesJsonList = jsonValue.GetArray("ValidationProfiles"); for(unsigned validationProfilesIndex = 0; validationProfilesIndex < validationProfilesJsonList.GetLength(); ++validationProfilesIndex) { m_validationProfiles.push_back(validationProfilesJsonList[validationProfilesIndex].AsObject()); } m_validationProfilesHasBeenSet = true; } return *this; } JsonValue ModelPackageValidationSpecification::Jsonize() const { JsonValue payload; if(m_validationRoleHasBeenSet) { payload.WithString("ValidationRole", m_validationRole); } if(m_validationProfilesHasBeenSet) { Aws::Utils::Array validationProfilesJsonList(m_validationProfiles.size()); for(unsigned validationProfilesIndex = 0; validationProfilesIndex < validationProfilesJsonList.GetLength(); ++validationProfilesIndex) { validationProfilesJsonList[validationProfilesIndex].AsObject(m_validationProfiles[validationProfilesIndex].Jsonize()); } payload.WithArray("ValidationProfiles", std::move(validationProfilesJsonList)); } return payload; } } // namespace Model } // namespace SageMaker } // namespace Aws