AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ExperimentState.h
1
6#pragma once
7#include <aws/fis/FIS_EXPORTS.h>
8#include <aws/fis/model/ExperimentStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/fis/model/ExperimentError.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace FIS
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_FIS_API ExperimentState() = default;
40
41
43
46 inline ExperimentStatus GetStatus() const { return m_status; }
47 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
48 inline void SetStatus(ExperimentStatus value) { m_statusHasBeenSet = true; m_status = value; }
49 inline ExperimentState& WithStatus(ExperimentStatus value) { SetStatus(value); return *this;}
51
53
56 inline const Aws::String& GetReason() const { return m_reason; }
57 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
58 template<typename ReasonT = Aws::String>
59 void SetReason(ReasonT&& value) { m_reasonHasBeenSet = true; m_reason = std::forward<ReasonT>(value); }
60 template<typename ReasonT = Aws::String>
61 ExperimentState& WithReason(ReasonT&& value) { SetReason(std::forward<ReasonT>(value)); return *this;}
63
65
69 inline const ExperimentError& GetError() const { return m_error; }
70 inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
71 template<typename ErrorT = ExperimentError>
72 void SetError(ErrorT&& value) { m_errorHasBeenSet = true; m_error = std::forward<ErrorT>(value); }
73 template<typename ErrorT = ExperimentError>
74 ExperimentState& WithError(ErrorT&& value) { SetError(std::forward<ErrorT>(value)); return *this;}
76 private:
77
79 bool m_statusHasBeenSet = false;
80
81 Aws::String m_reason;
82 bool m_reasonHasBeenSet = false;
83
84 ExperimentError m_error;
85 bool m_errorHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace FIS
90} // namespace Aws
void SetStatus(ExperimentStatus value)
const Aws::String & GetReason() const
AWS_FIS_API ExperimentState()=default
ExperimentState & WithError(ErrorT &&value)
AWS_FIS_API ExperimentState(Aws::Utils::Json::JsonView jsonValue)
void SetReason(ReasonT &&value)
AWS_FIS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FIS_API ExperimentState & operator=(Aws::Utils::Json::JsonView jsonValue)
ExperimentStatus GetStatus() const
ExperimentState & WithReason(ReasonT &&value)
const ExperimentError & GetError() const
ExperimentState & WithStatus(ExperimentStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue