7#include <aws/mgn/Mgn_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
47 template<
typename ArnT = Aws::String>
48 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
49 template<
typename ArnT = Aws::String>
59 template<
typename DatacenterNameT = Aws::String>
60 void SetDatacenterName(DatacenterNameT&& value) { m_datacenterNameHasBeenSet =
true; m_datacenterName = std::forward<DatacenterNameT>(value); }
61 template<
typename DatacenterNameT = Aws::String>
71 template<
typename HostnameT = Aws::String>
72 void SetHostname(HostnameT&& value) { m_hostnameHasBeenSet =
true; m_hostname = std::forward<HostnameT>(value); }
73 template<
typename HostnameT = Aws::String>
83 template<
typename LastSeenDatetimeT = Aws::String>
84 void SetLastSeenDatetime(LastSeenDatetimeT&& value) { m_lastSeenDatetimeHasBeenSet =
true; m_lastSeenDatetime = std::forward<LastSeenDatetimeT>(value); }
85 template<
typename LastSeenDatetimeT = Aws::String>
95 template<
typename SourceServerTagsT = Aws::Map<Aws::String, Aws::String>>
96 void SetSourceServerTags(SourceServerTagsT&& value) { m_sourceServerTagsHasBeenSet =
true; m_sourceServerTags = std::forward<SourceServerTagsT>(value); }
97 template<
typename SourceServerTagsT = Aws::Map<Aws::String, Aws::String>>
99 template<
typename SourceServerTagsKeyT = Aws::String,
typename SourceServerTagsValueT = Aws::String>
101 m_sourceServerTagsHasBeenSet =
true; m_sourceServerTags.emplace(std::forward<SourceServerTagsKeyT>(key), std::forward<SourceServerTagsValueT>(value));
return *
this;
111 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
112 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
113 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
115 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
117 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
127 template<
typename VcenterClientIDT = Aws::String>
128 void SetVcenterClientID(VcenterClientIDT&& value) { m_vcenterClientIDHasBeenSet =
true; m_vcenterClientID = std::forward<VcenterClientIDT>(value); }
129 template<
typename VcenterClientIDT = Aws::String>
139 template<
typename VcenterUUIDT = Aws::String>
140 void SetVcenterUUID(VcenterUUIDT&& value) { m_vcenterUUIDHasBeenSet =
true; m_vcenterUUID = std::forward<VcenterUUIDT>(value); }
141 template<
typename VcenterUUIDT = Aws::String>
147 bool m_arnHasBeenSet =
false;
150 bool m_datacenterNameHasBeenSet =
false;
153 bool m_hostnameHasBeenSet =
false;
156 bool m_lastSeenDatetimeHasBeenSet =
false;
159 bool m_sourceServerTagsHasBeenSet =
false;
162 bool m_tagsHasBeenSet =
false;
165 bool m_vcenterClientIDHasBeenSet =
false;
168 bool m_vcenterUUIDHasBeenSet =
false;
const Aws::String & GetHostname() const
VcenterClient & WithSourceServerTags(SourceServerTagsT &&value)
bool VcenterUUIDHasBeenSet() const
VcenterClient & WithHostname(HostnameT &&value)
const Aws::String & GetArn() const
VcenterClient & WithArn(ArnT &&value)
const Aws::String & GetVcenterClientID() const
const Aws::Map< Aws::String, Aws::String > & GetSourceServerTags() const
AWS_MGN_API VcenterClient & operator=(Aws::Utils::Json::JsonView jsonValue)
VcenterClient & WithLastSeenDatetime(LastSeenDatetimeT &&value)
VcenterClient & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetVcenterClientID(VcenterClientIDT &&value)
VcenterClient & WithVcenterUUID(VcenterUUIDT &&value)
void SetLastSeenDatetime(LastSeenDatetimeT &&value)
bool LastSeenDatetimeHasBeenSet() const
void SetVcenterUUID(VcenterUUIDT &&value)
void SetHostname(HostnameT &&value)
AWS_MGN_API VcenterClient(Aws::Utils::Json::JsonView jsonValue)
bool VcenterClientIDHasBeenSet() const
bool DatacenterNameHasBeenSet() const
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
bool HostnameHasBeenSet() const
VcenterClient & WithDatacenterName(DatacenterNameT &&value)
void SetDatacenterName(DatacenterNameT &&value)
const Aws::String & GetDatacenterName() const
VcenterClient & WithVcenterClientID(VcenterClientIDT &&value)
AWS_MGN_API VcenterClient()=default
const Aws::String & GetLastSeenDatetime() const
void SetSourceServerTags(SourceServerTagsT &&value)
bool TagsHasBeenSet() const
VcenterClient & AddSourceServerTags(SourceServerTagsKeyT &&key, SourceServerTagsValueT &&value)
bool SourceServerTagsHasBeenSet() const
bool ArnHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetTags(TagsT &&value)
const Aws::String & GetVcenterUUID() const
void SetArn(ArnT &&value)
VcenterClient & WithTags(TagsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue