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

Identification hints.

See Also:

AWS * API Reference

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

AWS Instance ID identification hint.

*/ inline const Aws::String& GetAwsInstanceID() const{ return m_awsInstanceID; } /** *

AWS Instance ID identification hint.

*/ inline bool AwsInstanceIDHasBeenSet() const { return m_awsInstanceIDHasBeenSet; } /** *

AWS Instance ID identification hint.

*/ inline void SetAwsInstanceID(const Aws::String& value) { m_awsInstanceIDHasBeenSet = true; m_awsInstanceID = value; } /** *

AWS Instance ID identification hint.

*/ inline void SetAwsInstanceID(Aws::String&& value) { m_awsInstanceIDHasBeenSet = true; m_awsInstanceID = std::move(value); } /** *

AWS Instance ID identification hint.

*/ inline void SetAwsInstanceID(const char* value) { m_awsInstanceIDHasBeenSet = true; m_awsInstanceID.assign(value); } /** *

AWS Instance ID identification hint.

*/ inline IdentificationHints& WithAwsInstanceID(const Aws::String& value) { SetAwsInstanceID(value); return *this;} /** *

AWS Instance ID identification hint.

*/ inline IdentificationHints& WithAwsInstanceID(Aws::String&& value) { SetAwsInstanceID(std::move(value)); return *this;} /** *

AWS Instance ID identification hint.

*/ inline IdentificationHints& WithAwsInstanceID(const char* value) { SetAwsInstanceID(value); return *this;} /** *

FQDN address identification hint.

*/ inline const Aws::String& GetFqdn() const{ return m_fqdn; } /** *

FQDN address identification hint.

*/ inline bool FqdnHasBeenSet() const { return m_fqdnHasBeenSet; } /** *

FQDN address identification hint.

*/ inline void SetFqdn(const Aws::String& value) { m_fqdnHasBeenSet = true; m_fqdn = value; } /** *

FQDN address identification hint.

*/ inline void SetFqdn(Aws::String&& value) { m_fqdnHasBeenSet = true; m_fqdn = std::move(value); } /** *

FQDN address identification hint.

*/ inline void SetFqdn(const char* value) { m_fqdnHasBeenSet = true; m_fqdn.assign(value); } /** *

FQDN address identification hint.

*/ inline IdentificationHints& WithFqdn(const Aws::String& value) { SetFqdn(value); return *this;} /** *

FQDN address identification hint.

*/ inline IdentificationHints& WithFqdn(Aws::String&& value) { SetFqdn(std::move(value)); return *this;} /** *

FQDN address identification hint.

*/ inline IdentificationHints& WithFqdn(const char* value) { SetFqdn(value); return *this;} /** *

Hostname identification hint.

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

Hostname identification hint.

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

Hostname identification hint.

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

Hostname identification hint.

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

Hostname identification hint.

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

Hostname identification hint.

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

Hostname identification hint.

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

Hostname identification hint.

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

vCenter VM path identification hint.

*/ inline const Aws::String& GetVmPath() const{ return m_vmPath; } /** *

vCenter VM path identification hint.

*/ inline bool VmPathHasBeenSet() const { return m_vmPathHasBeenSet; } /** *

vCenter VM path identification hint.

*/ inline void SetVmPath(const Aws::String& value) { m_vmPathHasBeenSet = true; m_vmPath = value; } /** *

vCenter VM path identification hint.

*/ inline void SetVmPath(Aws::String&& value) { m_vmPathHasBeenSet = true; m_vmPath = std::move(value); } /** *

vCenter VM path identification hint.

*/ inline void SetVmPath(const char* value) { m_vmPathHasBeenSet = true; m_vmPath.assign(value); } /** *

vCenter VM path identification hint.

*/ inline IdentificationHints& WithVmPath(const Aws::String& value) { SetVmPath(value); return *this;} /** *

vCenter VM path identification hint.

*/ inline IdentificationHints& WithVmPath(Aws::String&& value) { SetVmPath(std::move(value)); return *this;} /** *

vCenter VM path identification hint.

*/ inline IdentificationHints& WithVmPath(const char* value) { SetVmPath(value); return *this;} /** *

vmWare UUID identification hint.

*/ inline const Aws::String& GetVmWareUuid() const{ return m_vmWareUuid; } /** *

vmWare UUID identification hint.

*/ inline bool VmWareUuidHasBeenSet() const { return m_vmWareUuidHasBeenSet; } /** *

vmWare UUID identification hint.

*/ inline void SetVmWareUuid(const Aws::String& value) { m_vmWareUuidHasBeenSet = true; m_vmWareUuid = value; } /** *

vmWare UUID identification hint.

*/ inline void SetVmWareUuid(Aws::String&& value) { m_vmWareUuidHasBeenSet = true; m_vmWareUuid = std::move(value); } /** *

vmWare UUID identification hint.

*/ inline void SetVmWareUuid(const char* value) { m_vmWareUuidHasBeenSet = true; m_vmWareUuid.assign(value); } /** *

vmWare UUID identification hint.

*/ inline IdentificationHints& WithVmWareUuid(const Aws::String& value) { SetVmWareUuid(value); return *this;} /** *

vmWare UUID identification hint.

*/ inline IdentificationHints& WithVmWareUuid(Aws::String&& value) { SetVmWareUuid(std::move(value)); return *this;} /** *

vmWare UUID identification hint.

*/ inline IdentificationHints& WithVmWareUuid(const char* value) { SetVmWareUuid(value); return *this;} private: Aws::String m_awsInstanceID; bool m_awsInstanceIDHasBeenSet = false; Aws::String m_fqdn; bool m_fqdnHasBeenSet = false; Aws::String m_hostname; bool m_hostnameHasBeenSet = false; Aws::String m_vmPath; bool m_vmPathHasBeenSet = false; Aws::String m_vmWareUuid; bool m_vmWareUuidHasBeenSet = false; }; } // namespace Model } // namespace mgn } // namespace Aws