/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Details about the server in vCenter.See Also:
AWS
* API Reference
The type of the operating system.
*/ inline const OSType& GetOsType() const{ return m_osType; } /** *The type of the operating system.
*/ inline bool OsTypeHasBeenSet() const { return m_osTypeHasBeenSet; } /** *The type of the operating system.
*/ inline void SetOsType(const OSType& value) { m_osTypeHasBeenSet = true; m_osType = value; } /** *The type of the operating system.
*/ inline void SetOsType(OSType&& value) { m_osTypeHasBeenSet = true; m_osType = std::move(value); } /** *The type of the operating system.
*/ inline VcenterBasedRemoteInfo& WithOsType(const OSType& value) { SetOsType(value); return *this;} /** *The type of the operating system.
*/ inline VcenterBasedRemoteInfo& WithOsType(OSType&& value) { SetOsType(std::move(value)); return *this;} /** *The time when the remote server based on vCenter was last configured.
*/ inline const Aws::String& GetVcenterConfigurationTimeStamp() const{ return m_vcenterConfigurationTimeStamp; } /** *The time when the remote server based on vCenter was last configured.
*/ inline bool VcenterConfigurationTimeStampHasBeenSet() const { return m_vcenterConfigurationTimeStampHasBeenSet; } /** *The time when the remote server based on vCenter was last configured.
*/ inline void SetVcenterConfigurationTimeStamp(const Aws::String& value) { m_vcenterConfigurationTimeStampHasBeenSet = true; m_vcenterConfigurationTimeStamp = value; } /** *The time when the remote server based on vCenter was last configured.
*/ inline void SetVcenterConfigurationTimeStamp(Aws::String&& value) { m_vcenterConfigurationTimeStampHasBeenSet = true; m_vcenterConfigurationTimeStamp = std::move(value); } /** *The time when the remote server based on vCenter was last configured.
*/ inline void SetVcenterConfigurationTimeStamp(const char* value) { m_vcenterConfigurationTimeStampHasBeenSet = true; m_vcenterConfigurationTimeStamp.assign(value); } /** *The time when the remote server based on vCenter was last configured.
*/ inline VcenterBasedRemoteInfo& WithVcenterConfigurationTimeStamp(const Aws::String& value) { SetVcenterConfigurationTimeStamp(value); return *this;} /** *The time when the remote server based on vCenter was last configured.
*/ inline VcenterBasedRemoteInfo& WithVcenterConfigurationTimeStamp(Aws::String&& value) { SetVcenterConfigurationTimeStamp(std::move(value)); return *this;} /** *The time when the remote server based on vCenter was last configured.
*/ inline VcenterBasedRemoteInfo& WithVcenterConfigurationTimeStamp(const char* value) { SetVcenterConfigurationTimeStamp(value); return *this;} private: OSType m_osType; bool m_osTypeHasBeenSet = false; Aws::String m_vcenterConfigurationTimeStamp; bool m_vcenterConfigurationTimeStampHasBeenSet = false; }; } // namespace Model } // namespace MigrationHubStrategyRecommendations } // namespace Aws