/** * 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 Synthetics { namespace Model { VisualReferenceOutput::VisualReferenceOutput() : m_baseScreenshotsHasBeenSet(false), m_baseCanaryRunIdHasBeenSet(false) { } VisualReferenceOutput::VisualReferenceOutput(JsonView jsonValue) : m_baseScreenshotsHasBeenSet(false), m_baseCanaryRunIdHasBeenSet(false) { *this = jsonValue; } VisualReferenceOutput& VisualReferenceOutput::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("BaseScreenshots")) { Aws::Utils::Array baseScreenshotsJsonList = jsonValue.GetArray("BaseScreenshots"); for(unsigned baseScreenshotsIndex = 0; baseScreenshotsIndex < baseScreenshotsJsonList.GetLength(); ++baseScreenshotsIndex) { m_baseScreenshots.push_back(baseScreenshotsJsonList[baseScreenshotsIndex].AsObject()); } m_baseScreenshotsHasBeenSet = true; } if(jsonValue.ValueExists("BaseCanaryRunId")) { m_baseCanaryRunId = jsonValue.GetString("BaseCanaryRunId"); m_baseCanaryRunIdHasBeenSet = true; } return *this; } JsonValue VisualReferenceOutput::Jsonize() const { JsonValue payload; if(m_baseScreenshotsHasBeenSet) { Aws::Utils::Array baseScreenshotsJsonList(m_baseScreenshots.size()); for(unsigned baseScreenshotsIndex = 0; baseScreenshotsIndex < baseScreenshotsJsonList.GetLength(); ++baseScreenshotsIndex) { baseScreenshotsJsonList[baseScreenshotsIndex].AsObject(m_baseScreenshots[baseScreenshotsIndex].Jsonize()); } payload.WithArray("BaseScreenshots", std::move(baseScreenshotsJsonList)); } if(m_baseCanaryRunIdHasBeenSet) { payload.WithString("BaseCanaryRunId", m_baseCanaryRunId); } return payload; } } // namespace Model } // namespace Synthetics } // namespace Aws