AWS SDK for C++

AWS SDK for C++ Version 1.11.929

Loading...
Searching...
No Matches
Status.h
1
6#pragma once
7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/ErrorDetails.h>
9#include <aws/iottwinmaker/model/State.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoTTwinMaker {
21namespace Model {
22
29class Status {
30 public:
31 AWS_IOTTWINMAKER_API Status() = default;
32 AWS_IOTTWINMAKER_API Status(Aws::Utils::Json::JsonView jsonValue);
33 AWS_IOTTWINMAKER_API Status& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline State GetState() const { return m_state; }
41 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
42 inline void SetState(State value) {
43 m_stateHasBeenSet = true;
44 m_state = value;
45 }
46 inline Status& WithState(State value) {
47 SetState(value);
48 return *this;
49 }
51
53
56 inline const ErrorDetails& GetError() const { return m_error; }
57 inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
58 template <typename ErrorT = ErrorDetails>
59 void SetError(ErrorT&& value) {
60 m_errorHasBeenSet = true;
61 m_error = std::forward<ErrorT>(value);
62 }
63 template <typename ErrorT = ErrorDetails>
64 Status& WithError(ErrorT&& value) {
65 SetError(std::forward<ErrorT>(value));
66 return *this;
67 }
69 private:
70 State m_state{State::NOT_SET};
71
72 ErrorDetails m_error;
73 bool m_stateHasBeenSet = false;
74 bool m_errorHasBeenSet = false;
75};
76
77} // namespace Model
78} // namespace IoTTwinMaker
79} // namespace Aws
AWS_IOTTWINMAKER_API Status & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetError(ErrorT &&value)
Definition Status.h:59
AWS_IOTTWINMAKER_API Status(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTTWINMAKER_API Status()=default
Status & WithState(State value)
Definition Status.h:46
Status & WithError(ErrorT &&value)
Definition Status.h:64
void SetState(State value)
Definition Status.h:42
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const ErrorDetails & GetError() const
Definition Status.h:56
Aws::Utils::Json::JsonValue JsonValue