This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-sms/source/model/VmServer.cpp

121 lines
2.3 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/sms/model/VmServer.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
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