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();
52 inline void SetCpuArchitecture(
const char* value) { m_cpuArchitectureHasBeenSet =
true; m_cpuArchitecture.assign(value); }
66 inline void SetFileSystemType(
const char* value) { m_fileSystemTypeHasBeenSet =
true; m_fileSystemType.assign(value); }
92 inline void SetOsInfo(
const OSInfo& value) { m_osInfoHasBeenSet =
true; m_osInfo = value; }
93 inline void SetOsInfo(
OSInfo&& value) { m_osInfoHasBeenSet =
true; m_osInfo = std::move(value); }
100 bool m_cpuArchitectureHasBeenSet =
false;
103 bool m_fileSystemTypeHasBeenSet =
false;
106 bool m_networkInfoListHasBeenSet =
false;
109 bool m_osInfoHasBeenSet =
false;
SystemInfo & WithFileSystemType(const Aws::String &value)
SystemInfo & WithOsInfo(OSInfo &&value)
void SetOsInfo(OSInfo &&value)
SystemInfo & WithNetworkInfoList(Aws::Vector< NetworkInfo > &&value)
void SetFileSystemType(const Aws::String &value)
void SetNetworkInfoList(Aws::Vector< NetworkInfo > &&value)
void SetFileSystemType(Aws::String &&value)
bool FileSystemTypeHasBeenSet() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
const OSInfo & GetOsInfo() const
SystemInfo & AddNetworkInfoList(const NetworkInfo &value)
SystemInfo & WithCpuArchitecture(const Aws::String &value)
SystemInfo & WithCpuArchitecture(Aws::String &&value)
void SetCpuArchitecture(const Aws::String &value)
bool NetworkInfoListHasBeenSet() const
const Aws::Vector< NetworkInfo > & GetNetworkInfoList() const
void SetFileSystemType(const char *value)
const Aws::String & GetCpuArchitecture() const
bool OsInfoHasBeenSet() const
SystemInfo & WithFileSystemType(const char *value)
void SetNetworkInfoList(const Aws::Vector< NetworkInfo > &value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API SystemInfo()
void SetOsInfo(const OSInfo &value)
SystemInfo & AddNetworkInfoList(NetworkInfo &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API SystemInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
SystemInfo & WithNetworkInfoList(const Aws::Vector< NetworkInfo > &value)
bool CpuArchitectureHasBeenSet() const
SystemInfo & WithOsInfo(const OSInfo &value)
void SetCpuArchitecture(Aws::String &&value)
const Aws::String & GetFileSystemType() const
void SetCpuArchitecture(const char *value)
SystemInfo & WithFileSystemType(Aws::String &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API SystemInfo(Aws::Utils::Json::JsonView jsonValue)
SystemInfo & WithCpuArchitecture(const char *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