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

Import task summary.

See Also:

AWS * API Reference

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

Import task summary applications.

*/ inline const ImportTaskSummaryApplications& GetApplications() const{ return m_applications; } /** *

Import task summary applications.

*/ inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; } /** *

Import task summary applications.

*/ inline void SetApplications(const ImportTaskSummaryApplications& value) { m_applicationsHasBeenSet = true; m_applications = value; } /** *

Import task summary applications.

*/ inline void SetApplications(ImportTaskSummaryApplications&& value) { m_applicationsHasBeenSet = true; m_applications = std::move(value); } /** *

Import task summary applications.

*/ inline ImportTaskSummary& WithApplications(const ImportTaskSummaryApplications& value) { SetApplications(value); return *this;} /** *

Import task summary applications.

*/ inline ImportTaskSummary& WithApplications(ImportTaskSummaryApplications&& value) { SetApplications(std::move(value)); return *this;} /** *

Import task summary servers.

*/ inline const ImportTaskSummaryServers& GetServers() const{ return m_servers; } /** *

Import task summary servers.

*/ inline bool ServersHasBeenSet() const { return m_serversHasBeenSet; } /** *

Import task summary servers.

*/ inline void SetServers(const ImportTaskSummaryServers& value) { m_serversHasBeenSet = true; m_servers = value; } /** *

Import task summary servers.

*/ inline void SetServers(ImportTaskSummaryServers&& value) { m_serversHasBeenSet = true; m_servers = std::move(value); } /** *

Import task summary servers.

*/ inline ImportTaskSummary& WithServers(const ImportTaskSummaryServers& value) { SetServers(value); return *this;} /** *

Import task summary servers.

*/ inline ImportTaskSummary& WithServers(ImportTaskSummaryServers&& value) { SetServers(std::move(value)); return *this;} /** *

Import task summary waves.

*/ inline const ImportTaskSummaryWaves& GetWaves() const{ return m_waves; } /** *

Import task summary waves.

*/ inline bool WavesHasBeenSet() const { return m_wavesHasBeenSet; } /** *

Import task summary waves.

*/ inline void SetWaves(const ImportTaskSummaryWaves& value) { m_wavesHasBeenSet = true; m_waves = value; } /** *

Import task summary waves.

*/ inline void SetWaves(ImportTaskSummaryWaves&& value) { m_wavesHasBeenSet = true; m_waves = std::move(value); } /** *

Import task summary waves.

*/ inline ImportTaskSummary& WithWaves(const ImportTaskSummaryWaves& value) { SetWaves(value); return *this;} /** *

Import task summary waves.

*/ inline ImportTaskSummary& WithWaves(ImportTaskSummaryWaves&& value) { SetWaves(std::move(value)); return *this;} private: ImportTaskSummaryApplications m_applications; bool m_applicationsHasBeenSet = false; ImportTaskSummaryServers m_servers; bool m_serversHasBeenSet = false; ImportTaskSummaryWaves m_waves; bool m_wavesHasBeenSet = false; }; } // namespace Model } // namespace mgn } // namespace Aws