7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/migrationhubstrategy/model/CollectorHealth.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/migrationhubstrategy/model/ConfigurationSummary.h>
23namespace MigrationHubStrategyRecommendations
37 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API
Collector() =
default;
59 template<
typename CollectorIdT = Aws::String>
60 void SetCollectorId(CollectorIdT&& value) { m_collectorIdHasBeenSet =
true; m_collectorId = std::forward<CollectorIdT>(value); }
61 template<
typename CollectorIdT = Aws::String>
72 template<
typename CollectorVersionT = Aws::String>
73 void SetCollectorVersion(CollectorVersionT&& value) { m_collectorVersionHasBeenSet =
true; m_collectorVersion = std::forward<CollectorVersionT>(value); }
74 template<
typename CollectorVersionT = Aws::String>
84 template<
typename ConfigurationSummaryT = ConfigurationSummary>
85 void SetConfigurationSummary(ConfigurationSummaryT&& value) { m_configurationSummaryHasBeenSet =
true; m_configurationSummary = std::forward<ConfigurationSummaryT>(value); }
86 template<
typename ConfigurationSummaryT = ConfigurationSummary>
96 template<
typename HostNameT = Aws::String>
97 void SetHostName(HostNameT&& value) { m_hostNameHasBeenSet =
true; m_hostName = std::forward<HostNameT>(value); }
98 template<
typename HostNameT = Aws::String>
108 template<
typename IpAddressT = Aws::String>
109 void SetIpAddress(IpAddressT&& value) { m_ipAddressHasBeenSet =
true; m_ipAddress = std::forward<IpAddressT>(value); }
110 template<
typename IpAddressT = Aws::String>
120 template<
typename LastActivityTimeStampT = Aws::String>
121 void SetLastActivityTimeStamp(LastActivityTimeStampT&& value) { m_lastActivityTimeStampHasBeenSet =
true; m_lastActivityTimeStamp = std::forward<LastActivityTimeStampT>(value); }
122 template<
typename LastActivityTimeStampT = Aws::String>
132 template<
typename RegisteredTimeStampT = Aws::String>
133 void SetRegisteredTimeStamp(RegisteredTimeStampT&& value) { m_registeredTimeStampHasBeenSet =
true; m_registeredTimeStamp = std::forward<RegisteredTimeStampT>(value); }
134 template<
typename RegisteredTimeStampT = Aws::String>
140 bool m_collectorHealthHasBeenSet =
false;
143 bool m_collectorIdHasBeenSet =
false;
146 bool m_collectorVersionHasBeenSet =
false;
148 ConfigurationSummary m_configurationSummary;
149 bool m_configurationSummaryHasBeenSet =
false;
152 bool m_hostNameHasBeenSet =
false;
155 bool m_ipAddressHasBeenSet =
false;
158 bool m_lastActivityTimeStampHasBeenSet =
false;
161 bool m_registeredTimeStampHasBeenSet =
false;
Collector & WithLastActivityTimeStamp(LastActivityTimeStampT &&value)
bool RegisteredTimeStampHasBeenSet() const
bool LastActivityTimeStampHasBeenSet() const
const Aws::String & GetHostName() const
void SetConfigurationSummary(ConfigurationSummaryT &&value)
void SetIpAddress(IpAddressT &&value)
const Aws::String & GetLastActivityTimeStamp() const
bool ConfigurationSummaryHasBeenSet() const
void SetLastActivityTimeStamp(LastActivityTimeStampT &&value)
void SetCollectorVersion(CollectorVersionT &&value)
Collector & WithCollectorHealth(CollectorHealth value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Collector & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCollectorId() const
bool CollectorVersionHasBeenSet() const
void SetRegisteredTimeStamp(RegisteredTimeStampT &&value)
void SetCollectorHealth(CollectorHealth value)
void SetHostName(HostNameT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
Collector & WithCollectorVersion(CollectorVersionT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Collector()=default
bool HostNameHasBeenSet() const
Collector & WithHostName(HostNameT &&value)
Collector & WithRegisteredTimeStamp(RegisteredTimeStampT &&value)
const Aws::String & GetRegisteredTimeStamp() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Collector(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIpAddress() const
Collector & WithCollectorId(CollectorIdT &&value)
const Aws::String & GetCollectorVersion() const
Collector & WithConfigurationSummary(ConfigurationSummaryT &&value)
const ConfigurationSummary & GetConfigurationSummary() const
bool CollectorHealthHasBeenSet() const
Collector & WithIpAddress(IpAddressT &&value)
void SetCollectorId(CollectorIdT &&value)
bool CollectorIdHasBeenSet() const
bool IpAddressHasBeenSet() const
CollectorHealth GetCollectorHealth() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue