/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace mgn { namespace Model { /** *

vCenter client.

See Also:

AWS * API Reference

*/ class VcenterClient { public: AWS_MGN_API VcenterClient(); AWS_MGN_API VcenterClient(Aws::Utils::Json::JsonView jsonValue); AWS_MGN_API VcenterClient& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Arn of vCenter client.

*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *

Arn of vCenter client.

*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *

Arn of vCenter client.

*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *

Arn of vCenter client.

*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *

Arn of vCenter client.

*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *

Arn of vCenter client.

*/ inline VcenterClient& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *

Arn of vCenter client.

*/ inline VcenterClient& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *

Arn of vCenter client.

*/ inline VcenterClient& WithArn(const char* value) { SetArn(value); return *this;} /** *

Datacenter name of vCenter client.

*/ inline const Aws::String& GetDatacenterName() const{ return m_datacenterName; } /** *

Datacenter name of vCenter client.

*/ inline bool DatacenterNameHasBeenSet() const { return m_datacenterNameHasBeenSet; } /** *

Datacenter name of vCenter client.

*/ inline void SetDatacenterName(const Aws::String& value) { m_datacenterNameHasBeenSet = true; m_datacenterName = value; } /** *

Datacenter name of vCenter client.

*/ inline void SetDatacenterName(Aws::String&& value) { m_datacenterNameHasBeenSet = true; m_datacenterName = std::move(value); } /** *

Datacenter name of vCenter client.

*/ inline void SetDatacenterName(const char* value) { m_datacenterNameHasBeenSet = true; m_datacenterName.assign(value); } /** *

Datacenter name of vCenter client.

*/ inline VcenterClient& WithDatacenterName(const Aws::String& value) { SetDatacenterName(value); return *this;} /** *

Datacenter name of vCenter client.

*/ inline VcenterClient& WithDatacenterName(Aws::String&& value) { SetDatacenterName(std::move(value)); return *this;} /** *

Datacenter name of vCenter client.

*/ inline VcenterClient& WithDatacenterName(const char* value) { SetDatacenterName(value); return *this;} /** *

Hostname of vCenter client .

*/ inline const Aws::String& GetHostname() const{ return m_hostname; } /** *

Hostname of vCenter client .

*/ inline bool HostnameHasBeenSet() const { return m_hostnameHasBeenSet; } /** *

Hostname of vCenter client .

*/ inline void SetHostname(const Aws::String& value) { m_hostnameHasBeenSet = true; m_hostname = value; } /** *

Hostname of vCenter client .

*/ inline void SetHostname(Aws::String&& value) { m_hostnameHasBeenSet = true; m_hostname = std::move(value); } /** *

Hostname of vCenter client .

*/ inline void SetHostname(const char* value) { m_hostnameHasBeenSet = true; m_hostname.assign(value); } /** *

Hostname of vCenter client .

*/ inline VcenterClient& WithHostname(const Aws::String& value) { SetHostname(value); return *this;} /** *

Hostname of vCenter client .

*/ inline VcenterClient& WithHostname(Aws::String&& value) { SetHostname(std::move(value)); return *this;} /** *

Hostname of vCenter client .

*/ inline VcenterClient& WithHostname(const char* value) { SetHostname(value); return *this;} /** *

Last seen time of vCenter client.

*/ inline const Aws::String& GetLastSeenDatetime() const{ return m_lastSeenDatetime; } /** *

Last seen time of vCenter client.

*/ inline bool LastSeenDatetimeHasBeenSet() const { return m_lastSeenDatetimeHasBeenSet; } /** *

Last seen time of vCenter client.

*/ inline void SetLastSeenDatetime(const Aws::String& value) { m_lastSeenDatetimeHasBeenSet = true; m_lastSeenDatetime = value; } /** *

Last seen time of vCenter client.

*/ inline void SetLastSeenDatetime(Aws::String&& value) { m_lastSeenDatetimeHasBeenSet = true; m_lastSeenDatetime = std::move(value); } /** *

Last seen time of vCenter client.

*/ inline void SetLastSeenDatetime(const char* value) { m_lastSeenDatetimeHasBeenSet = true; m_lastSeenDatetime.assign(value); } /** *

Last seen time of vCenter client.

*/ inline VcenterClient& WithLastSeenDatetime(const Aws::String& value) { SetLastSeenDatetime(value); return *this;} /** *

Last seen time of vCenter client.

*/ inline VcenterClient& WithLastSeenDatetime(Aws::String&& value) { SetLastSeenDatetime(std::move(value)); return *this;} /** *

Last seen time of vCenter client.

*/ inline VcenterClient& WithLastSeenDatetime(const char* value) { SetLastSeenDatetime(value); return *this;} /** *

Tags for Source Server of vCenter client.

*/ inline const Aws::Map& GetSourceServerTags() const{ return m_sourceServerTags; } /** *

Tags for Source Server of vCenter client.

*/ inline bool SourceServerTagsHasBeenSet() const { return m_sourceServerTagsHasBeenSet; } /** *

Tags for Source Server of vCenter client.

*/ inline void SetSourceServerTags(const Aws::Map& value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags = value; } /** *

Tags for Source Server of vCenter client.

*/ inline void SetSourceServerTags(Aws::Map&& value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags = std::move(value); } /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& WithSourceServerTags(const Aws::Map& value) { SetSourceServerTags(value); return *this;} /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& WithSourceServerTags(Aws::Map&& value) { SetSourceServerTags(std::move(value)); return *this;} /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& AddSourceServerTags(const Aws::String& key, const Aws::String& value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags.emplace(key, value); return *this; } /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& AddSourceServerTags(Aws::String&& key, const Aws::String& value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags.emplace(std::move(key), value); return *this; } /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& AddSourceServerTags(const Aws::String& key, Aws::String&& value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags.emplace(key, std::move(value)); return *this; } /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& AddSourceServerTags(Aws::String&& key, Aws::String&& value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags.emplace(std::move(key), std::move(value)); return *this; } /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& AddSourceServerTags(const char* key, Aws::String&& value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags.emplace(key, std::move(value)); return *this; } /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& AddSourceServerTags(Aws::String&& key, const char* value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags.emplace(std::move(key), value); return *this; } /** *

Tags for Source Server of vCenter client.

*/ inline VcenterClient& AddSourceServerTags(const char* key, const char* value) { m_sourceServerTagsHasBeenSet = true; m_sourceServerTags.emplace(key, value); return *this; } /** *

Tags for vCenter client.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

Tags for vCenter client.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

Tags for vCenter client.

*/ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

Tags for vCenter client.

*/ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

Tags for vCenter client.

*/ inline VcenterClient& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

Tags for vCenter client.

*/ inline VcenterClient& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

Tags for vCenter client.

*/ inline VcenterClient& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

Tags for vCenter client.

*/ inline VcenterClient& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

Tags for vCenter client.

*/ inline VcenterClient& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

Tags for vCenter client.

*/ inline VcenterClient& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

Tags for vCenter client.

*/ inline VcenterClient& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

Tags for vCenter client.

*/ inline VcenterClient& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

Tags for vCenter client.

*/ inline VcenterClient& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

ID of vCenter client.

*/ inline const Aws::String& GetVcenterClientID() const{ return m_vcenterClientID; } /** *

ID of vCenter client.

*/ inline bool VcenterClientIDHasBeenSet() const { return m_vcenterClientIDHasBeenSet; } /** *

ID of vCenter client.

*/ inline void SetVcenterClientID(const Aws::String& value) { m_vcenterClientIDHasBeenSet = true; m_vcenterClientID = value; } /** *

ID of vCenter client.

*/ inline void SetVcenterClientID(Aws::String&& value) { m_vcenterClientIDHasBeenSet = true; m_vcenterClientID = std::move(value); } /** *

ID of vCenter client.

*/ inline void SetVcenterClientID(const char* value) { m_vcenterClientIDHasBeenSet = true; m_vcenterClientID.assign(value); } /** *

ID of vCenter client.

*/ inline VcenterClient& WithVcenterClientID(const Aws::String& value) { SetVcenterClientID(value); return *this;} /** *

ID of vCenter client.

*/ inline VcenterClient& WithVcenterClientID(Aws::String&& value) { SetVcenterClientID(std::move(value)); return *this;} /** *

ID of vCenter client.

*/ inline VcenterClient& WithVcenterClientID(const char* value) { SetVcenterClientID(value); return *this;} /** *

Vcenter UUID of vCenter client.

*/ inline const Aws::String& GetVcenterUUID() const{ return m_vcenterUUID; } /** *

Vcenter UUID of vCenter client.

*/ inline bool VcenterUUIDHasBeenSet() const { return m_vcenterUUIDHasBeenSet; } /** *

Vcenter UUID of vCenter client.

*/ inline void SetVcenterUUID(const Aws::String& value) { m_vcenterUUIDHasBeenSet = true; m_vcenterUUID = value; } /** *

Vcenter UUID of vCenter client.

*/ inline void SetVcenterUUID(Aws::String&& value) { m_vcenterUUIDHasBeenSet = true; m_vcenterUUID = std::move(value); } /** *

Vcenter UUID of vCenter client.

*/ inline void SetVcenterUUID(const char* value) { m_vcenterUUIDHasBeenSet = true; m_vcenterUUID.assign(value); } /** *

Vcenter UUID of vCenter client.

*/ inline VcenterClient& WithVcenterUUID(const Aws::String& value) { SetVcenterUUID(value); return *this;} /** *

Vcenter UUID of vCenter client.

*/ inline VcenterClient& WithVcenterUUID(Aws::String&& value) { SetVcenterUUID(std::move(value)); return *this;} /** *

Vcenter UUID of vCenter client.

*/ inline VcenterClient& WithVcenterUUID(const char* value) { SetVcenterUUID(value); return *this;} private: Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::String m_datacenterName; bool m_datacenterNameHasBeenSet = false; Aws::String m_hostname; bool m_hostnameHasBeenSet = false; Aws::String m_lastSeenDatetime; bool m_lastSeenDatetimeHasBeenSet = false; Aws::Map m_sourceServerTags; bool m_sourceServerTagsHasBeenSet = false; Aws::Map m_tags; bool m_tagsHasBeenSet = false; Aws::String m_vcenterClientID; bool m_vcenterClientIDHasBeenSet = false; Aws::String m_vcenterUUID; bool m_vcenterUUIDHasBeenSet = false; }; } // namespace Model } // namespace mgn } // namespace Aws