/** * 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 GroundStation { namespace Model { Source::Source() : m_configDetailsHasBeenSet(false), m_configIdHasBeenSet(false), m_configType(ConfigCapabilityType::NOT_SET), m_configTypeHasBeenSet(false), m_dataflowSourceRegionHasBeenSet(false) { } Source::Source(JsonView jsonValue) : m_configDetailsHasBeenSet(false), m_configIdHasBeenSet(false), m_configType(ConfigCapabilityType::NOT_SET), m_configTypeHasBeenSet(false), m_dataflowSourceRegionHasBeenSet(false) { *this = jsonValue; } Source& Source::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("configDetails")) { m_configDetails = jsonValue.GetObject("configDetails"); m_configDetailsHasBeenSet = true; } if(jsonValue.ValueExists("configId")) { m_configId = jsonValue.GetString("configId"); m_configIdHasBeenSet = true; } if(jsonValue.ValueExists("configType")) { m_configType = ConfigCapabilityTypeMapper::GetConfigCapabilityTypeForName(jsonValue.GetString("configType")); m_configTypeHasBeenSet = true; } if(jsonValue.ValueExists("dataflowSourceRegion")) { m_dataflowSourceRegion = jsonValue.GetString("dataflowSourceRegion"); m_dataflowSourceRegionHasBeenSet = true; } return *this; } JsonValue Source::Jsonize() const { JsonValue payload; if(m_configDetailsHasBeenSet) { payload.WithObject("configDetails", m_configDetails.Jsonize()); } if(m_configIdHasBeenSet) { payload.WithString("configId", m_configId); } if(m_configTypeHasBeenSet) { payload.WithString("configType", ConfigCapabilityTypeMapper::GetNameForConfigCapabilityType(m_configType)); } if(m_dataflowSourceRegionHasBeenSet) { payload.WithString("dataflowSourceRegion", m_dataflowSourceRegion); } return payload; } } // namespace Model } // namespace GroundStation } // namespace Aws