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

Describes a server in a Fleet Advisor collector inventory.

See * Also:

AWS * API Reference

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

The ID of a server in a Fleet Advisor collector inventory.

*/ inline const Aws::String& GetServerId() const{ return m_serverId; } /** *

The ID of a server in a Fleet Advisor collector inventory.

*/ inline bool ServerIdHasBeenSet() const { return m_serverIdHasBeenSet; } /** *

The ID of a server in a Fleet Advisor collector inventory.

*/ inline void SetServerId(const Aws::String& value) { m_serverIdHasBeenSet = true; m_serverId = value; } /** *

The ID of a server in a Fleet Advisor collector inventory.

*/ inline void SetServerId(Aws::String&& value) { m_serverIdHasBeenSet = true; m_serverId = std::move(value); } /** *

The ID of a server in a Fleet Advisor collector inventory.

*/ inline void SetServerId(const char* value) { m_serverIdHasBeenSet = true; m_serverId.assign(value); } /** *

The ID of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithServerId(const Aws::String& value) { SetServerId(value); return *this;} /** *

The ID of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithServerId(Aws::String&& value) { SetServerId(std::move(value)); return *this;} /** *

The ID of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithServerId(const char* value) { SetServerId(value); return *this;} /** *

The IP address of a server in a Fleet Advisor collector inventory.

*/ inline const Aws::String& GetIpAddress() const{ return m_ipAddress; } /** *

The IP address of a server in a Fleet Advisor collector inventory.

*/ inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; } /** *

The IP address of a server in a Fleet Advisor collector inventory.

*/ inline void SetIpAddress(const Aws::String& value) { m_ipAddressHasBeenSet = true; m_ipAddress = value; } /** *

The IP address of a server in a Fleet Advisor collector inventory.

*/ inline void SetIpAddress(Aws::String&& value) { m_ipAddressHasBeenSet = true; m_ipAddress = std::move(value); } /** *

The IP address of a server in a Fleet Advisor collector inventory.

*/ inline void SetIpAddress(const char* value) { m_ipAddressHasBeenSet = true; m_ipAddress.assign(value); } /** *

The IP address of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithIpAddress(const Aws::String& value) { SetIpAddress(value); return *this;} /** *

The IP address of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithIpAddress(Aws::String&& value) { SetIpAddress(std::move(value)); return *this;} /** *

The IP address of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithIpAddress(const char* value) { SetIpAddress(value); return *this;} /** *

The name address of a server in a Fleet Advisor collector inventory.

*/ inline const Aws::String& GetServerName() const{ return m_serverName; } /** *

The name address of a server in a Fleet Advisor collector inventory.

*/ inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; } /** *

The name address of a server in a Fleet Advisor collector inventory.

*/ inline void SetServerName(const Aws::String& value) { m_serverNameHasBeenSet = true; m_serverName = value; } /** *

The name address of a server in a Fleet Advisor collector inventory.

*/ inline void SetServerName(Aws::String&& value) { m_serverNameHasBeenSet = true; m_serverName = std::move(value); } /** *

The name address of a server in a Fleet Advisor collector inventory.

*/ inline void SetServerName(const char* value) { m_serverNameHasBeenSet = true; m_serverName.assign(value); } /** *

The name address of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithServerName(const Aws::String& value) { SetServerName(value); return *this;} /** *

The name address of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithServerName(Aws::String&& value) { SetServerName(std::move(value)); return *this;} /** *

The name address of a server in a Fleet Advisor collector inventory.

*/ inline ServerShortInfoResponse& WithServerName(const char* value) { SetServerName(value); return *this;} private: Aws::String m_serverId; bool m_serverIdHasBeenSet = false; Aws::String m_ipAddress; bool m_ipAddressHasBeenSet = false; Aws::String m_serverName; bool m_serverNameHasBeenSet = false; }; } // namespace Model } // namespace DatabaseMigrationService } // namespace Aws