/** * 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 IoT1ClickProjects { namespace Model { PlacementSummary::PlacementSummary() : m_projectNameHasBeenSet(false), m_placementNameHasBeenSet(false), m_createdDateHasBeenSet(false), m_updatedDateHasBeenSet(false) { } PlacementSummary::PlacementSummary(JsonView jsonValue) : m_projectNameHasBeenSet(false), m_placementNameHasBeenSet(false), m_createdDateHasBeenSet(false), m_updatedDateHasBeenSet(false) { *this = jsonValue; } PlacementSummary& PlacementSummary::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("projectName")) { m_projectName = jsonValue.GetString("projectName"); m_projectNameHasBeenSet = true; } if(jsonValue.ValueExists("placementName")) { m_placementName = jsonValue.GetString("placementName"); m_placementNameHasBeenSet = true; } if(jsonValue.ValueExists("createdDate")) { m_createdDate = jsonValue.GetDouble("createdDate"); m_createdDateHasBeenSet = true; } if(jsonValue.ValueExists("updatedDate")) { m_updatedDate = jsonValue.GetDouble("updatedDate"); m_updatedDateHasBeenSet = true; } return *this; } JsonValue PlacementSummary::Jsonize() const { JsonValue payload; if(m_projectNameHasBeenSet) { payload.WithString("projectName", m_projectName); } if(m_placementNameHasBeenSet) { payload.WithString("placementName", m_placementName); } if(m_createdDateHasBeenSet) { payload.WithDouble("createdDate", m_createdDate.SecondsWithMSPrecision()); } if(m_updatedDateHasBeenSet) { payload.WithDouble("updatedDate", m_updatedDate.SecondsWithMSPrecision()); } return payload; } } // namespace Model } // namespace IoT1ClickProjects } // namespace Aws