/** * 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 MigrationHubStrategyRecommendations { namespace Model { /** *

Details about the server in vCenter.

See Also:

AWS * API Reference

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

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