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

Summary of the collector configuration.

See Also:

AWS * API Reference

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

IP address based configurations.

*/ inline const Aws::Vector& GetIpAddressBasedRemoteInfoList() const{ return m_ipAddressBasedRemoteInfoList; } /** *

IP address based configurations.

*/ inline bool IpAddressBasedRemoteInfoListHasBeenSet() const { return m_ipAddressBasedRemoteInfoListHasBeenSet; } /** *

IP address based configurations.

*/ inline void SetIpAddressBasedRemoteInfoList(const Aws::Vector& value) { m_ipAddressBasedRemoteInfoListHasBeenSet = true; m_ipAddressBasedRemoteInfoList = value; } /** *

IP address based configurations.

*/ inline void SetIpAddressBasedRemoteInfoList(Aws::Vector&& value) { m_ipAddressBasedRemoteInfoListHasBeenSet = true; m_ipAddressBasedRemoteInfoList = std::move(value); } /** *

IP address based configurations.

*/ inline ConfigurationSummary& WithIpAddressBasedRemoteInfoList(const Aws::Vector& value) { SetIpAddressBasedRemoteInfoList(value); return *this;} /** *

IP address based configurations.

*/ inline ConfigurationSummary& WithIpAddressBasedRemoteInfoList(Aws::Vector&& value) { SetIpAddressBasedRemoteInfoList(std::move(value)); return *this;} /** *

IP address based configurations.

*/ inline ConfigurationSummary& AddIpAddressBasedRemoteInfoList(const IPAddressBasedRemoteInfo& value) { m_ipAddressBasedRemoteInfoListHasBeenSet = true; m_ipAddressBasedRemoteInfoList.push_back(value); return *this; } /** *

IP address based configurations.

*/ inline ConfigurationSummary& AddIpAddressBasedRemoteInfoList(IPAddressBasedRemoteInfo&& value) { m_ipAddressBasedRemoteInfoListHasBeenSet = true; m_ipAddressBasedRemoteInfoList.push_back(std::move(value)); return *this; } /** *

The list of pipeline info configurations.

*/ inline const Aws::Vector& GetPipelineInfoList() const{ return m_pipelineInfoList; } /** *

The list of pipeline info configurations.

*/ inline bool PipelineInfoListHasBeenSet() const { return m_pipelineInfoListHasBeenSet; } /** *

The list of pipeline info configurations.

*/ inline void SetPipelineInfoList(const Aws::Vector& value) { m_pipelineInfoListHasBeenSet = true; m_pipelineInfoList = value; } /** *

The list of pipeline info configurations.

*/ inline void SetPipelineInfoList(Aws::Vector&& value) { m_pipelineInfoListHasBeenSet = true; m_pipelineInfoList = std::move(value); } /** *

The list of pipeline info configurations.

*/ inline ConfigurationSummary& WithPipelineInfoList(const Aws::Vector& value) { SetPipelineInfoList(value); return *this;} /** *

The list of pipeline info configurations.

*/ inline ConfigurationSummary& WithPipelineInfoList(Aws::Vector&& value) { SetPipelineInfoList(std::move(value)); return *this;} /** *

The list of pipeline info configurations.

*/ inline ConfigurationSummary& AddPipelineInfoList(const PipelineInfo& value) { m_pipelineInfoListHasBeenSet = true; m_pipelineInfoList.push_back(value); return *this; } /** *

The list of pipeline info configurations.

*/ inline ConfigurationSummary& AddPipelineInfoList(PipelineInfo&& value) { m_pipelineInfoListHasBeenSet = true; m_pipelineInfoList.push_back(std::move(value)); return *this; } /** *

Info about the remote server source code configuration.

*/ inline const RemoteSourceCodeAnalysisServerInfo& GetRemoteSourceCodeAnalysisServerInfo() const{ return m_remoteSourceCodeAnalysisServerInfo; } /** *

Info about the remote server source code configuration.

*/ inline bool RemoteSourceCodeAnalysisServerInfoHasBeenSet() const { return m_remoteSourceCodeAnalysisServerInfoHasBeenSet; } /** *

Info about the remote server source code configuration.

*/ inline void SetRemoteSourceCodeAnalysisServerInfo(const RemoteSourceCodeAnalysisServerInfo& value) { m_remoteSourceCodeAnalysisServerInfoHasBeenSet = true; m_remoteSourceCodeAnalysisServerInfo = value; } /** *

Info about the remote server source code configuration.

*/ inline void SetRemoteSourceCodeAnalysisServerInfo(RemoteSourceCodeAnalysisServerInfo&& value) { m_remoteSourceCodeAnalysisServerInfoHasBeenSet = true; m_remoteSourceCodeAnalysisServerInfo = std::move(value); } /** *

Info about the remote server source code configuration.

*/ inline ConfigurationSummary& WithRemoteSourceCodeAnalysisServerInfo(const RemoteSourceCodeAnalysisServerInfo& value) { SetRemoteSourceCodeAnalysisServerInfo(value); return *this;} /** *

Info about the remote server source code configuration.

*/ inline ConfigurationSummary& WithRemoteSourceCodeAnalysisServerInfo(RemoteSourceCodeAnalysisServerInfo&& value) { SetRemoteSourceCodeAnalysisServerInfo(std::move(value)); return *this;} /** *

The list of vCenter configurations.

*/ inline const Aws::Vector& GetVcenterBasedRemoteInfoList() const{ return m_vcenterBasedRemoteInfoList; } /** *

The list of vCenter configurations.

*/ inline bool VcenterBasedRemoteInfoListHasBeenSet() const { return m_vcenterBasedRemoteInfoListHasBeenSet; } /** *

The list of vCenter configurations.

*/ inline void SetVcenterBasedRemoteInfoList(const Aws::Vector& value) { m_vcenterBasedRemoteInfoListHasBeenSet = true; m_vcenterBasedRemoteInfoList = value; } /** *

The list of vCenter configurations.

*/ inline void SetVcenterBasedRemoteInfoList(Aws::Vector&& value) { m_vcenterBasedRemoteInfoListHasBeenSet = true; m_vcenterBasedRemoteInfoList = std::move(value); } /** *

The list of vCenter configurations.

*/ inline ConfigurationSummary& WithVcenterBasedRemoteInfoList(const Aws::Vector& value) { SetVcenterBasedRemoteInfoList(value); return *this;} /** *

The list of vCenter configurations.

*/ inline ConfigurationSummary& WithVcenterBasedRemoteInfoList(Aws::Vector&& value) { SetVcenterBasedRemoteInfoList(std::move(value)); return *this;} /** *

The list of vCenter configurations.

*/ inline ConfigurationSummary& AddVcenterBasedRemoteInfoList(const VcenterBasedRemoteInfo& value) { m_vcenterBasedRemoteInfoListHasBeenSet = true; m_vcenterBasedRemoteInfoList.push_back(value); return *this; } /** *

The list of vCenter configurations.

*/ inline ConfigurationSummary& AddVcenterBasedRemoteInfoList(VcenterBasedRemoteInfo&& value) { m_vcenterBasedRemoteInfoListHasBeenSet = true; m_vcenterBasedRemoteInfoList.push_back(std::move(value)); return *this; } /** *

The list of the version control configurations.

*/ inline const Aws::Vector& GetVersionControlInfoList() const{ return m_versionControlInfoList; } /** *

The list of the version control configurations.

*/ inline bool VersionControlInfoListHasBeenSet() const { return m_versionControlInfoListHasBeenSet; } /** *

The list of the version control configurations.

*/ inline void SetVersionControlInfoList(const Aws::Vector& value) { m_versionControlInfoListHasBeenSet = true; m_versionControlInfoList = value; } /** *

The list of the version control configurations.

*/ inline void SetVersionControlInfoList(Aws::Vector&& value) { m_versionControlInfoListHasBeenSet = true; m_versionControlInfoList = std::move(value); } /** *

The list of the version control configurations.

*/ inline ConfigurationSummary& WithVersionControlInfoList(const Aws::Vector& value) { SetVersionControlInfoList(value); return *this;} /** *

The list of the version control configurations.

*/ inline ConfigurationSummary& WithVersionControlInfoList(Aws::Vector&& value) { SetVersionControlInfoList(std::move(value)); return *this;} /** *

The list of the version control configurations.

*/ inline ConfigurationSummary& AddVersionControlInfoList(const VersionControlInfo& value) { m_versionControlInfoListHasBeenSet = true; m_versionControlInfoList.push_back(value); return *this; } /** *

The list of the version control configurations.

*/ inline ConfigurationSummary& AddVersionControlInfoList(VersionControlInfo&& value) { m_versionControlInfoListHasBeenSet = true; m_versionControlInfoList.push_back(std::move(value)); return *this; } private: Aws::Vector m_ipAddressBasedRemoteInfoList; bool m_ipAddressBasedRemoteInfoListHasBeenSet = false; Aws::Vector m_pipelineInfoList; bool m_pipelineInfoListHasBeenSet = false; RemoteSourceCodeAnalysisServerInfo m_remoteSourceCodeAnalysisServerInfo; bool m_remoteSourceCodeAnalysisServerInfoHasBeenSet = false; Aws::Vector m_vcenterBasedRemoteInfoList; bool m_vcenterBasedRemoteInfoListHasBeenSet = false; Aws::Vector m_versionControlInfoList; bool m_versionControlInfoListHasBeenSet = false; }; } // namespace Model } // namespace MigrationHubStrategyRecommendations } // namespace Aws