/** * 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 RolesAnywhere { namespace Model { InstanceProperty::InstanceProperty() : m_failed(false), m_failedHasBeenSet(false), m_propertiesHasBeenSet(false), m_seenAtHasBeenSet(false) { } InstanceProperty::InstanceProperty(JsonView jsonValue) : m_failed(false), m_failedHasBeenSet(false), m_propertiesHasBeenSet(false), m_seenAtHasBeenSet(false) { *this = jsonValue; } InstanceProperty& InstanceProperty::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("failed")) { m_failed = jsonValue.GetBool("failed"); m_failedHasBeenSet = true; } if(jsonValue.ValueExists("properties")) { Aws::Map propertiesJsonMap = jsonValue.GetObject("properties").GetAllObjects(); for(auto& propertiesItem : propertiesJsonMap) { m_properties[propertiesItem.first] = propertiesItem.second.AsString(); } m_propertiesHasBeenSet = true; } if(jsonValue.ValueExists("seenAt")) { m_seenAt = jsonValue.GetString("seenAt"); m_seenAtHasBeenSet = true; } return *this; } JsonValue InstanceProperty::Jsonize() const { JsonValue payload; if(m_failedHasBeenSet) { payload.WithBool("failed", m_failed); } if(m_propertiesHasBeenSet) { JsonValue propertiesJsonMap; for(auto& propertiesItem : m_properties) { propertiesJsonMap.WithString(propertiesItem.first, propertiesItem.second); } payload.WithObject("properties", std::move(propertiesJsonMap)); } if(m_seenAtHasBeenSet) { payload.WithString("seenAt", m_seenAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); } return payload; } } // namespace Model } // namespace RolesAnywhere } // namespace Aws