7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/inspector2/Inspector2_EXPORTS.h>
9#include <aws/inspector2/model/ComputePlatform.h>
10#include <aws/inspector2/model/StopCisMessageProgress.h>
11#include <aws/inspector2/model/StopCisSessionStatus.h>
44 m_statusHasBeenSet =
true;
59 template <
typename ReasonT = Aws::String>
61 m_reasonHasBeenSet =
true;
62 m_reason = std::forward<ReasonT>(value);
64 template <
typename ReasonT = Aws::String>
77 template <
typename ProgressT = StopCisMessageProgress>
79 m_progressHasBeenSet =
true;
80 m_progress = std::forward<ProgressT>(value);
82 template <
typename ProgressT = StopCisMessageProgress>
95 template <
typename ComputePlatformT = ComputePlatform>
97 m_computePlatformHasBeenSet =
true;
98 m_computePlatform = std::forward<ComputePlatformT>(value);
100 template <
typename ComputePlatformT = ComputePlatform>
113 template <
typename BenchmarkVersionT = Aws::String>
115 m_benchmarkVersionHasBeenSet =
true;
116 m_benchmarkVersion = std::forward<BenchmarkVersionT>(value);
118 template <
typename BenchmarkVersionT = Aws::String>
131 template <
typename BenchmarkProfileT = Aws::String>
133 m_benchmarkProfileHasBeenSet =
true;
134 m_benchmarkProfile = std::forward<BenchmarkProfileT>(value);
136 template <
typename BenchmarkProfileT = Aws::String>
147 StopCisMessageProgress m_progress;
149 ComputePlatform m_computePlatform;
154 bool m_statusHasBeenSet =
false;
155 bool m_reasonHasBeenSet =
false;
156 bool m_progressHasBeenSet =
false;
157 bool m_computePlatformHasBeenSet =
false;
158 bool m_benchmarkVersionHasBeenSet =
false;
159 bool m_benchmarkProfileHasBeenSet =
false;
StopCisSessionMessage & WithComputePlatform(ComputePlatformT &&value)
const Aws::String & GetBenchmarkVersion() const
AWS_INSPECTOR2_API StopCisSessionMessage & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReasonHasBeenSet() const
StopCisSessionMessage & WithStatus(StopCisSessionStatus value)
StopCisSessionMessage & WithBenchmarkProfile(BenchmarkProfileT &&value)
bool BenchmarkVersionHasBeenSet() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
bool ProgressHasBeenSet() const
const StopCisMessageProgress & GetProgress() const
const Aws::String & GetBenchmarkProfile() const
StopCisSessionMessage & WithBenchmarkVersion(BenchmarkVersionT &&value)
void SetBenchmarkVersion(BenchmarkVersionT &&value)
StopCisSessionMessage & WithReason(ReasonT &&value)
void SetBenchmarkProfile(BenchmarkProfileT &&value)
StopCisSessionMessage & WithProgress(ProgressT &&value)
void SetProgress(ProgressT &&value)
bool ComputePlatformHasBeenSet() const
StopCisSessionStatus GetStatus() const
void SetReason(ReasonT &&value)
void SetStatus(StopCisSessionStatus value)
void SetComputePlatform(ComputePlatformT &&value)
bool StatusHasBeenSet() const
const ComputePlatform & GetComputePlatform() const
AWS_INSPECTOR2_API StopCisSessionMessage()=default
const Aws::String & GetReason() const
AWS_INSPECTOR2_API StopCisSessionMessage(Aws::Utils::Json::JsonView jsonValue)
bool BenchmarkProfileHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue