/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include vCenter client.See Also:
AWS
* API Reference
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::MapTags 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::MapTags for Source Server of vCenter client.
*/ inline void SetSourceServerTags(Aws::MapTags for Source Server of vCenter client.
*/ inline VcenterClient& WithSourceServerTags(const Aws::MapTags for Source Server of vCenter client.
*/ inline VcenterClient& WithSourceServerTags(Aws::MapTags 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::MapTags for vCenter client.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *Tags for vCenter client.
*/ inline void SetTags(const Aws::MapTags for vCenter client.
*/ inline void SetTags(Aws::MapTags for vCenter client.
*/ inline VcenterClient& WithTags(const Aws::MapTags for vCenter client.
*/ inline VcenterClient& WithTags(Aws::MapTags 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