/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Hints used to uniquely identify a machine.See Also:
AWS
* API Reference
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;} /** *Fully Qualified Domain Name identification hint.
*/ inline const Aws::String& GetFqdn() const{ return m_fqdn; } /** *Fully Qualified Domain Name identification hint.
*/ inline bool FqdnHasBeenSet() const { return m_fqdnHasBeenSet; } /** *Fully Qualified Domain Name identification hint.
*/ inline void SetFqdn(const Aws::String& value) { m_fqdnHasBeenSet = true; m_fqdn = value; } /** *Fully Qualified Domain Name identification hint.
*/ inline void SetFqdn(Aws::String&& value) { m_fqdnHasBeenSet = true; m_fqdn = std::move(value); } /** *Fully Qualified Domain Name identification hint.
*/ inline void SetFqdn(const char* value) { m_fqdnHasBeenSet = true; m_fqdn.assign(value); } /** *Fully Qualified Domain Name identification hint.
*/ inline IdentificationHints& WithFqdn(const Aws::String& value) { SetFqdn(value); return *this;} /** *Fully Qualified Domain Name identification hint.
*/ inline IdentificationHints& WithFqdn(Aws::String&& value) { SetFqdn(std::move(value)); return *this;} /** *Fully Qualified Domain Name 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& GetVmWareUuid() const{ return m_vmWareUuid; } /** *vCenter VM path identification hint.
*/ inline bool VmWareUuidHasBeenSet() const { return m_vmWareUuidHasBeenSet; } /** *vCenter VM path identification hint.
*/ inline void SetVmWareUuid(const Aws::String& value) { m_vmWareUuidHasBeenSet = true; m_vmWareUuid = value; } /** *vCenter VM path identification hint.
*/ inline void SetVmWareUuid(Aws::String&& value) { m_vmWareUuidHasBeenSet = true; m_vmWareUuid = std::move(value); } /** *vCenter VM path identification hint.
*/ inline void SetVmWareUuid(const char* value) { m_vmWareUuidHasBeenSet = true; m_vmWareUuid.assign(value); } /** *vCenter VM path identification hint.
*/ inline IdentificationHints& WithVmWareUuid(const Aws::String& value) { SetVmWareUuid(value); return *this;} /** *vCenter VM path identification hint.
*/ inline IdentificationHints& WithVmWareUuid(Aws::String&& value) { SetVmWareUuid(std::move(value)); return *this;} /** *vCenter VM path 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_vmWareUuid; bool m_vmWareUuidHasBeenSet = false; }; } // namespace Model } // namespace drs } // namespace Aws