/** * 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 SMS { namespace Model { VmServer::VmServer() : m_vmServerAddressHasBeenSet(false), m_vmNameHasBeenSet(false), m_vmManagerNameHasBeenSet(false), m_vmManagerType(VmManagerType::NOT_SET), m_vmManagerTypeHasBeenSet(false), m_vmPathHasBeenSet(false) { } VmServer::VmServer(JsonView jsonValue) : m_vmServerAddressHasBeenSet(false), m_vmNameHasBeenSet(false), m_vmManagerNameHasBeenSet(false), m_vmManagerType(VmManagerType::NOT_SET), m_vmManagerTypeHasBeenSet(false), m_vmPathHasBeenSet(false) { *this = jsonValue; } VmServer& VmServer::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("vmServerAddress")) { m_vmServerAddress = jsonValue.GetObject("vmServerAddress"); m_vmServerAddressHasBeenSet = true; } if(jsonValue.ValueExists("vmName")) { m_vmName = jsonValue.GetString("vmName"); m_vmNameHasBeenSet = true; } if(jsonValue.ValueExists("vmManagerName")) { m_vmManagerName = jsonValue.GetString("vmManagerName"); m_vmManagerNameHasBeenSet = true; } if(jsonValue.ValueExists("vmManagerType")) { m_vmManagerType = VmManagerTypeMapper::GetVmManagerTypeForName(jsonValue.GetString("vmManagerType")); m_vmManagerTypeHasBeenSet = true; } if(jsonValue.ValueExists("vmPath")) { m_vmPath = jsonValue.GetString("vmPath"); m_vmPathHasBeenSet = true; } return *this; } JsonValue VmServer::Jsonize() const { JsonValue payload; if(m_vmServerAddressHasBeenSet) { payload.WithObject("vmServerAddress", m_vmServerAddress.Jsonize()); } if(m_vmNameHasBeenSet) { payload.WithString("vmName", m_vmName); } if(m_vmManagerNameHasBeenSet) { payload.WithString("vmManagerName", m_vmManagerName); } if(m_vmManagerTypeHasBeenSet) { payload.WithString("vmManagerType", VmManagerTypeMapper::GetNameForVmManagerType(m_vmManagerType)); } if(m_vmPathHasBeenSet) { payload.WithString("vmPath", m_vmPath); } return payload; } } // namespace Model } // namespace SMS } // namespace Aws