/** * 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 DeviceFarm { namespace Model { ScheduleRunTest::ScheduleRunTest() : m_type(TestType::NOT_SET), m_typeHasBeenSet(false), m_testPackageArnHasBeenSet(false), m_testSpecArnHasBeenSet(false), m_filterHasBeenSet(false), m_parametersHasBeenSet(false) { } ScheduleRunTest::ScheduleRunTest(JsonView jsonValue) : m_type(TestType::NOT_SET), m_typeHasBeenSet(false), m_testPackageArnHasBeenSet(false), m_testSpecArnHasBeenSet(false), m_filterHasBeenSet(false), m_parametersHasBeenSet(false) { *this = jsonValue; } ScheduleRunTest& ScheduleRunTest::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("type")) { m_type = TestTypeMapper::GetTestTypeForName(jsonValue.GetString("type")); m_typeHasBeenSet = true; } if(jsonValue.ValueExists("testPackageArn")) { m_testPackageArn = jsonValue.GetString("testPackageArn"); m_testPackageArnHasBeenSet = true; } if(jsonValue.ValueExists("testSpecArn")) { m_testSpecArn = jsonValue.GetString("testSpecArn"); m_testSpecArnHasBeenSet = true; } if(jsonValue.ValueExists("filter")) { m_filter = jsonValue.GetString("filter"); m_filterHasBeenSet = true; } if(jsonValue.ValueExists("parameters")) { Aws::Map parametersJsonMap = jsonValue.GetObject("parameters").GetAllObjects(); for(auto& parametersItem : parametersJsonMap) { m_parameters[parametersItem.first] = parametersItem.second.AsString(); } m_parametersHasBeenSet = true; } return *this; } JsonValue ScheduleRunTest::Jsonize() const { JsonValue payload; if(m_typeHasBeenSet) { payload.WithString("type", TestTypeMapper::GetNameForTestType(m_type)); } if(m_testPackageArnHasBeenSet) { payload.WithString("testPackageArn", m_testPackageArn); } if(m_testSpecArnHasBeenSet) { payload.WithString("testSpecArn", m_testSpecArn); } if(m_filterHasBeenSet) { payload.WithString("filter", m_filter); } if(m_parametersHasBeenSet) { JsonValue parametersJsonMap; for(auto& parametersItem : m_parameters) { parametersJsonMap.WithString(parametersItem.first, parametersItem.second); } payload.WithObject("parameters", std::move(parametersJsonMap)); } return payload; } } // namespace Model } // namespace DeviceFarm } // namespace Aws