AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
SetupHistory.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/lightsail/Lightsail_EXPORTS.h>
10#include <aws/lightsail/model/SetupExecutionDetails.h>
11#include <aws/lightsail/model/SetupHistoryResource.h>
12#include <aws/lightsail/model/SetupRequest.h>
13#include <aws/lightsail/model/SetupStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Lightsail {
25namespace Model {
26
34 public:
35 AWS_LIGHTSAIL_API SetupHistory() = default;
36 AWS_LIGHTSAIL_API SetupHistory(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LIGHTSAIL_API SetupHistory& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetOperationId() const { return m_operationId; }
45 inline bool OperationIdHasBeenSet() const { return m_operationIdHasBeenSet; }
46 template <typename OperationIdT = Aws::String>
47 void SetOperationId(OperationIdT&& value) {
48 m_operationIdHasBeenSet = true;
49 m_operationId = std::forward<OperationIdT>(value);
50 }
51 template <typename OperationIdT = Aws::String>
52 SetupHistory& WithOperationId(OperationIdT&& value) {
53 SetOperationId(std::forward<OperationIdT>(value));
54 return *this;
55 }
57
59
62 inline const SetupRequest& GetRequest() const { return m_request; }
63 inline bool RequestHasBeenSet() const { return m_requestHasBeenSet; }
64 template <typename RequestT = SetupRequest>
65 void SetRequest(RequestT&& value) {
66 m_requestHasBeenSet = true;
67 m_request = std::forward<RequestT>(value);
68 }
69 template <typename RequestT = SetupRequest>
70 SetupHistory& WithRequest(RequestT&& value) {
71 SetRequest(std::forward<RequestT>(value));
72 return *this;
73 }
75
77
80 inline const SetupHistoryResource& GetResource() const { return m_resource; }
81 inline bool ResourceHasBeenSet() const { return m_resourceHasBeenSet; }
82 template <typename ResourceT = SetupHistoryResource>
83 void SetResource(ResourceT&& value) {
84 m_resourceHasBeenSet = true;
85 m_resource = std::forward<ResourceT>(value);
86 }
87 template <typename ResourceT = SetupHistoryResource>
88 SetupHistory& WithResource(ResourceT&& value) {
89 SetResource(std::forward<ResourceT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Vector<SetupExecutionDetails>& GetExecutionDetails() const { return m_executionDetails; }
99 inline bool ExecutionDetailsHasBeenSet() const { return m_executionDetailsHasBeenSet; }
100 template <typename ExecutionDetailsT = Aws::Vector<SetupExecutionDetails>>
101 void SetExecutionDetails(ExecutionDetailsT&& value) {
102 m_executionDetailsHasBeenSet = true;
103 m_executionDetails = std::forward<ExecutionDetailsT>(value);
104 }
105 template <typename ExecutionDetailsT = Aws::Vector<SetupExecutionDetails>>
106 SetupHistory& WithExecutionDetails(ExecutionDetailsT&& value) {
107 SetExecutionDetails(std::forward<ExecutionDetailsT>(value));
108 return *this;
109 }
110 template <typename ExecutionDetailsT = SetupExecutionDetails>
111 SetupHistory& AddExecutionDetails(ExecutionDetailsT&& value) {
112 m_executionDetailsHasBeenSet = true;
113 m_executionDetails.emplace_back(std::forward<ExecutionDetailsT>(value));
114 return *this;
115 }
117
119
122 inline SetupStatus GetStatus() const { return m_status; }
123 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
124 inline void SetStatus(SetupStatus value) {
125 m_statusHasBeenSet = true;
126 m_status = value;
127 }
129 SetStatus(value);
130 return *this;
131 }
133 private:
134 Aws::String m_operationId;
135 bool m_operationIdHasBeenSet = false;
136
137 SetupRequest m_request;
138 bool m_requestHasBeenSet = false;
139
140 SetupHistoryResource m_resource;
141 bool m_resourceHasBeenSet = false;
142
143 Aws::Vector<SetupExecutionDetails> m_executionDetails;
144 bool m_executionDetailsHasBeenSet = false;
145
147 bool m_statusHasBeenSet = false;
148};
149
150} // namespace Model
151} // namespace Lightsail
152} // namespace Aws
AWS_LIGHTSAIL_API SetupHistory()=default
void SetOperationId(OperationIdT &&value)
SetupHistory & WithResource(ResourceT &&value)
void SetExecutionDetails(ExecutionDetailsT &&value)
SetupHistory & WithStatus(SetupStatus value)
SetupHistory & WithOperationId(OperationIdT &&value)
SetupHistory & AddExecutionDetails(ExecutionDetailsT &&value)
SetupHistory & WithExecutionDetails(ExecutionDetailsT &&value)
AWS_LIGHTSAIL_API SetupHistory(Aws::Utils::Json::JsonView jsonValue)
SetupHistory & WithRequest(RequestT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LIGHTSAIL_API SetupHistory & operator=(Aws::Utils::Json::JsonView jsonValue)
const SetupRequest & GetRequest() const
void SetStatus(SetupStatus value)
const Aws::Vector< SetupExecutionDetails > & GetExecutionDetails() const
void SetResource(ResourceT &&value)
const SetupHistoryResource & GetResource() const
const Aws::String & GetOperationId() const
void SetRequest(RequestT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue