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

Export task summary.

See Also:

AWS * API Reference

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

Export task summary applications count.

*/ inline long long GetApplicationsCount() const{ return m_applicationsCount; } /** *

Export task summary applications count.

*/ inline bool ApplicationsCountHasBeenSet() const { return m_applicationsCountHasBeenSet; } /** *

Export task summary applications count.

*/ inline void SetApplicationsCount(long long value) { m_applicationsCountHasBeenSet = true; m_applicationsCount = value; } /** *

Export task summary applications count.

*/ inline ExportTaskSummary& WithApplicationsCount(long long value) { SetApplicationsCount(value); return *this;} /** *

Export task summary servers count.

*/ inline long long GetServersCount() const{ return m_serversCount; } /** *

Export task summary servers count.

*/ inline bool ServersCountHasBeenSet() const { return m_serversCountHasBeenSet; } /** *

Export task summary servers count.

*/ inline void SetServersCount(long long value) { m_serversCountHasBeenSet = true; m_serversCount = value; } /** *

Export task summary servers count.

*/ inline ExportTaskSummary& WithServersCount(long long value) { SetServersCount(value); return *this;} /** *

Export task summary waves count.

*/ inline long long GetWavesCount() const{ return m_wavesCount; } /** *

Export task summary waves count.

*/ inline bool WavesCountHasBeenSet() const { return m_wavesCountHasBeenSet; } /** *

Export task summary waves count.

*/ inline void SetWavesCount(long long value) { m_wavesCountHasBeenSet = true; m_wavesCount = value; } /** *

Export task summary waves count.

*/ inline ExportTaskSummary& WithWavesCount(long long value) { SetWavesCount(value); return *this;} private: long long m_applicationsCount; bool m_applicationsCountHasBeenSet = false; long long m_serversCount; bool m_serversCountHasBeenSet = false; long long m_wavesCount; bool m_wavesCountHasBeenSet = false; }; } // namespace Model } // namespace mgn } // namespace Aws