7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/migrationhubstrategy/model/OSInfo.h>
11#include <aws/migrationhubstrategy/model/NetworkInfo.h>
24namespace MigrationHubStrategyRecommendations
38 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API
SystemInfo() =
default;
50 template<
typename CpuArchitectureT = Aws::String>
51 void SetCpuArchitecture(CpuArchitectureT&& value) { m_cpuArchitectureHasBeenSet =
true; m_cpuArchitecture = std::forward<CpuArchitectureT>(value); }
52 template<
typename CpuArchitectureT = Aws::String>
62 template<
typename FileSystemTypeT = Aws::String>
63 void SetFileSystemType(FileSystemTypeT&& value) { m_fileSystemTypeHasBeenSet =
true; m_fileSystemType = std::forward<FileSystemTypeT>(value); }
64 template<
typename FileSystemTypeT = Aws::String>
74 template<
typename NetworkInfoListT = Aws::Vector<NetworkInfo>>
75 void SetNetworkInfoList(NetworkInfoListT&& value) { m_networkInfoListHasBeenSet =
true; m_networkInfoList = std::forward<NetworkInfoListT>(value); }
76 template<
typename NetworkInfoListT = Aws::Vector<NetworkInfo>>
78 template<
typename NetworkInfoListT = NetworkInfo>
79 SystemInfo&
AddNetworkInfoList(NetworkInfoListT&& value) { m_networkInfoListHasBeenSet =
true; m_networkInfoList.emplace_back(std::forward<NetworkInfoListT>(value));
return *
this; }
88 template<
typename OsInfoT = OSInfo>
89 void SetOsInfo(OsInfoT&& value) { m_osInfoHasBeenSet =
true; m_osInfo = std::forward<OsInfoT>(value); }
90 template<
typename OsInfoT = OSInfo>
96 bool m_cpuArchitectureHasBeenSet =
false;
99 bool m_fileSystemTypeHasBeenSet =
false;
102 bool m_networkInfoListHasBeenSet =
false;
105 bool m_osInfoHasBeenSet =
false;
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API SystemInfo()=default
void SetFileSystemType(FileSystemTypeT &&value)
bool FileSystemTypeHasBeenSet() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
const OSInfo & GetOsInfo() const
bool NetworkInfoListHasBeenSet() const
const Aws::Vector< NetworkInfo > & GetNetworkInfoList() const
SystemInfo & WithCpuArchitecture(CpuArchitectureT &&value)
void SetCpuArchitecture(CpuArchitectureT &&value)
const Aws::String & GetCpuArchitecture() const
bool OsInfoHasBeenSet() const
SystemInfo & WithOsInfo(OsInfoT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API SystemInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkInfoList(NetworkInfoListT &&value)
SystemInfo & WithFileSystemType(FileSystemTypeT &&value)
bool CpuArchitectureHasBeenSet() const
SystemInfo & WithNetworkInfoList(NetworkInfoListT &&value)
const Aws::String & GetFileSystemType() const
SystemInfo & AddNetworkInfoList(NetworkInfoListT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API SystemInfo(Aws::Utils::Json::JsonView jsonValue)
void SetOsInfo(OsInfoT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue