AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MaintenanceWindowExecutionTaskInvocationIdentity.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/MaintenanceWindowTaskType.h>
10#include <aws/ssm/model/MaintenanceWindowExecutionStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SSM
25{
26namespace Model
27{
28
37 {
38 public:
43
44
46
49 inline const Aws::String& GetWindowExecutionId() const { return m_windowExecutionId; }
50 inline bool WindowExecutionIdHasBeenSet() const { return m_windowExecutionIdHasBeenSet; }
51 template<typename WindowExecutionIdT = Aws::String>
52 void SetWindowExecutionId(WindowExecutionIdT&& value) { m_windowExecutionIdHasBeenSet = true; m_windowExecutionId = std::forward<WindowExecutionIdT>(value); }
53 template<typename WindowExecutionIdT = Aws::String>
54 MaintenanceWindowExecutionTaskInvocationIdentity& WithWindowExecutionId(WindowExecutionIdT&& value) { SetWindowExecutionId(std::forward<WindowExecutionIdT>(value)); return *this;}
56
58
62 inline const Aws::String& GetTaskExecutionId() const { return m_taskExecutionId; }
63 inline bool TaskExecutionIdHasBeenSet() const { return m_taskExecutionIdHasBeenSet; }
64 template<typename TaskExecutionIdT = Aws::String>
65 void SetTaskExecutionId(TaskExecutionIdT&& value) { m_taskExecutionIdHasBeenSet = true; m_taskExecutionId = std::forward<TaskExecutionIdT>(value); }
66 template<typename TaskExecutionIdT = Aws::String>
67 MaintenanceWindowExecutionTaskInvocationIdentity& WithTaskExecutionId(TaskExecutionIdT&& value) { SetTaskExecutionId(std::forward<TaskExecutionIdT>(value)); return *this;}
69
71
74 inline const Aws::String& GetInvocationId() const { return m_invocationId; }
75 inline bool InvocationIdHasBeenSet() const { return m_invocationIdHasBeenSet; }
76 template<typename InvocationIdT = Aws::String>
77 void SetInvocationId(InvocationIdT&& value) { m_invocationIdHasBeenSet = true; m_invocationId = std::forward<InvocationIdT>(value); }
78 template<typename InvocationIdT = Aws::String>
79 MaintenanceWindowExecutionTaskInvocationIdentity& WithInvocationId(InvocationIdT&& value) { SetInvocationId(std::forward<InvocationIdT>(value)); return *this;}
81
83
88 inline const Aws::String& GetExecutionId() const { return m_executionId; }
89 inline bool ExecutionIdHasBeenSet() const { return m_executionIdHasBeenSet; }
90 template<typename ExecutionIdT = Aws::String>
91 void SetExecutionId(ExecutionIdT&& value) { m_executionIdHasBeenSet = true; m_executionId = std::forward<ExecutionIdT>(value); }
92 template<typename ExecutionIdT = Aws::String>
93 MaintenanceWindowExecutionTaskInvocationIdentity& WithExecutionId(ExecutionIdT&& value) { SetExecutionId(std::forward<ExecutionIdT>(value)); return *this;}
95
97
100 inline MaintenanceWindowTaskType GetTaskType() const { return m_taskType; }
101 inline bool TaskTypeHasBeenSet() const { return m_taskTypeHasBeenSet; }
102 inline void SetTaskType(MaintenanceWindowTaskType value) { m_taskTypeHasBeenSet = true; m_taskType = value; }
105
107
110 inline const Aws::String& GetParameters() const { return m_parameters; }
111 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
112 template<typename ParametersT = Aws::String>
113 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
114 template<typename ParametersT = Aws::String>
115 MaintenanceWindowExecutionTaskInvocationIdentity& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
117
119
122 inline MaintenanceWindowExecutionStatus GetStatus() const { return m_status; }
123 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
124 inline void SetStatus(MaintenanceWindowExecutionStatus value) { m_statusHasBeenSet = true; m_status = value; }
127
129
133 inline const Aws::String& GetStatusDetails() const { return m_statusDetails; }
134 inline bool StatusDetailsHasBeenSet() const { return m_statusDetailsHasBeenSet; }
135 template<typename StatusDetailsT = Aws::String>
136 void SetStatusDetails(StatusDetailsT&& value) { m_statusDetailsHasBeenSet = true; m_statusDetails = std::forward<StatusDetailsT>(value); }
137 template<typename StatusDetailsT = Aws::String>
138 MaintenanceWindowExecutionTaskInvocationIdentity& WithStatusDetails(StatusDetailsT&& value) { SetStatusDetails(std::forward<StatusDetailsT>(value)); return *this;}
140
142
145 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
146 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
147 template<typename StartTimeT = Aws::Utils::DateTime>
148 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
149 template<typename StartTimeT = Aws::Utils::DateTime>
150 MaintenanceWindowExecutionTaskInvocationIdentity& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
152
154
157 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
158 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
159 template<typename EndTimeT = Aws::Utils::DateTime>
160 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
161 template<typename EndTimeT = Aws::Utils::DateTime>
162 MaintenanceWindowExecutionTaskInvocationIdentity& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
164
166
171 inline const Aws::String& GetOwnerInformation() const { return m_ownerInformation; }
172 inline bool OwnerInformationHasBeenSet() const { return m_ownerInformationHasBeenSet; }
173 template<typename OwnerInformationT = Aws::String>
174 void SetOwnerInformation(OwnerInformationT&& value) { m_ownerInformationHasBeenSet = true; m_ownerInformation = std::forward<OwnerInformationT>(value); }
175 template<typename OwnerInformationT = Aws::String>
176 MaintenanceWindowExecutionTaskInvocationIdentity& WithOwnerInformation(OwnerInformationT&& value) { SetOwnerInformation(std::forward<OwnerInformationT>(value)); return *this;}
178
180
184 inline const Aws::String& GetWindowTargetId() const { return m_windowTargetId; }
185 inline bool WindowTargetIdHasBeenSet() const { return m_windowTargetIdHasBeenSet; }
186 template<typename WindowTargetIdT = Aws::String>
187 void SetWindowTargetId(WindowTargetIdT&& value) { m_windowTargetIdHasBeenSet = true; m_windowTargetId = std::forward<WindowTargetIdT>(value); }
188 template<typename WindowTargetIdT = Aws::String>
189 MaintenanceWindowExecutionTaskInvocationIdentity& WithWindowTargetId(WindowTargetIdT&& value) { SetWindowTargetId(std::forward<WindowTargetIdT>(value)); return *this;}
191 private:
192
193 Aws::String m_windowExecutionId;
194 bool m_windowExecutionIdHasBeenSet = false;
195
196 Aws::String m_taskExecutionId;
197 bool m_taskExecutionIdHasBeenSet = false;
198
199 Aws::String m_invocationId;
200 bool m_invocationIdHasBeenSet = false;
201
202 Aws::String m_executionId;
203 bool m_executionIdHasBeenSet = false;
204
206 bool m_taskTypeHasBeenSet = false;
207
208 Aws::String m_parameters;
209 bool m_parametersHasBeenSet = false;
210
212 bool m_statusHasBeenSet = false;
213
214 Aws::String m_statusDetails;
215 bool m_statusDetailsHasBeenSet = false;
216
217 Aws::Utils::DateTime m_startTime{};
218 bool m_startTimeHasBeenSet = false;
219
220 Aws::Utils::DateTime m_endTime{};
221 bool m_endTimeHasBeenSet = false;
222
223 Aws::String m_ownerInformation;
224 bool m_ownerInformationHasBeenSet = false;
225
226 Aws::String m_windowTargetId;
227 bool m_windowTargetIdHasBeenSet = false;
228 };
229
230} // namespace Model
231} // namespace SSM
232} // namespace Aws
MaintenanceWindowExecutionTaskInvocationIdentity & WithWindowExecutionId(WindowExecutionIdT &&value)
AWS_SSM_API MaintenanceWindowExecutionTaskInvocationIdentity & operator=(Aws::Utils::Json::JsonView jsonValue)
MaintenanceWindowExecutionTaskInvocationIdentity & WithTaskType(MaintenanceWindowTaskType value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithTaskExecutionId(TaskExecutionIdT &&value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithStatusDetails(StatusDetailsT &&value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithWindowTargetId(WindowTargetIdT &&value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithExecutionId(ExecutionIdT &&value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithStatus(MaintenanceWindowExecutionStatus value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithParameters(ParametersT &&value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithInvocationId(InvocationIdT &&value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithStartTime(StartTimeT &&value)
MaintenanceWindowExecutionTaskInvocationIdentity & WithEndTime(EndTimeT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
MaintenanceWindowExecutionTaskInvocationIdentity & WithOwnerInformation(OwnerInformationT &&value)
AWS_SSM_API MaintenanceWindowExecutionTaskInvocationIdentity(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue