AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InventoryDeletionStatusItem.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/SSM_EXPORTS.h>
10#include <aws/ssm/model/InventoryDeletionStatus.h>
11#include <aws/ssm/model/InventoryDeletionSummary.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SSM {
23namespace Model {
24
32 public:
33 AWS_SSM_API InventoryDeletionStatusItem() = default;
37
39
42 inline const Aws::String& GetDeletionId() const { return m_deletionId; }
43 inline bool DeletionIdHasBeenSet() const { return m_deletionIdHasBeenSet; }
44 template <typename DeletionIdT = Aws::String>
45 void SetDeletionId(DeletionIdT&& value) {
46 m_deletionIdHasBeenSet = true;
47 m_deletionId = std::forward<DeletionIdT>(value);
48 }
49 template <typename DeletionIdT = Aws::String>
51 SetDeletionId(std::forward<DeletionIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetTypeName() const { return m_typeName; }
61 inline bool TypeNameHasBeenSet() const { return m_typeNameHasBeenSet; }
62 template <typename TypeNameT = Aws::String>
63 void SetTypeName(TypeNameT&& value) {
64 m_typeNameHasBeenSet = true;
65 m_typeName = std::forward<TypeNameT>(value);
66 }
67 template <typename TypeNameT = Aws::String>
69 SetTypeName(std::forward<TypeNameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::Utils::DateTime& GetDeletionStartTime() const { return m_deletionStartTime; }
79 inline bool DeletionStartTimeHasBeenSet() const { return m_deletionStartTimeHasBeenSet; }
80 template <typename DeletionStartTimeT = Aws::Utils::DateTime>
81 void SetDeletionStartTime(DeletionStartTimeT&& value) {
82 m_deletionStartTimeHasBeenSet = true;
83 m_deletionStartTime = std::forward<DeletionStartTimeT>(value);
84 }
85 template <typename DeletionStartTimeT = Aws::Utils::DateTime>
87 SetDeletionStartTime(std::forward<DeletionStartTimeT>(value));
88 return *this;
89 }
91
93
96 inline InventoryDeletionStatus GetLastStatus() const { return m_lastStatus; }
97 inline bool LastStatusHasBeenSet() const { return m_lastStatusHasBeenSet; }
99 m_lastStatusHasBeenSet = true;
100 m_lastStatus = value;
101 }
103 SetLastStatus(value);
104 return *this;
105 }
107
109
112 inline const Aws::String& GetLastStatusMessage() const { return m_lastStatusMessage; }
113 inline bool LastStatusMessageHasBeenSet() const { return m_lastStatusMessageHasBeenSet; }
114 template <typename LastStatusMessageT = Aws::String>
115 void SetLastStatusMessage(LastStatusMessageT&& value) {
116 m_lastStatusMessageHasBeenSet = true;
117 m_lastStatusMessage = std::forward<LastStatusMessageT>(value);
118 }
119 template <typename LastStatusMessageT = Aws::String>
121 SetLastStatusMessage(std::forward<LastStatusMessageT>(value));
122 return *this;
123 }
125
127
134 inline const InventoryDeletionSummary& GetDeletionSummary() const { return m_deletionSummary; }
135 inline bool DeletionSummaryHasBeenSet() const { return m_deletionSummaryHasBeenSet; }
136 template <typename DeletionSummaryT = InventoryDeletionSummary>
137 void SetDeletionSummary(DeletionSummaryT&& value) {
138 m_deletionSummaryHasBeenSet = true;
139 m_deletionSummary = std::forward<DeletionSummaryT>(value);
140 }
141 template <typename DeletionSummaryT = InventoryDeletionSummary>
143 SetDeletionSummary(std::forward<DeletionSummaryT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::Utils::DateTime& GetLastStatusUpdateTime() const { return m_lastStatusUpdateTime; }
153 inline bool LastStatusUpdateTimeHasBeenSet() const { return m_lastStatusUpdateTimeHasBeenSet; }
154 template <typename LastStatusUpdateTimeT = Aws::Utils::DateTime>
155 void SetLastStatusUpdateTime(LastStatusUpdateTimeT&& value) {
156 m_lastStatusUpdateTimeHasBeenSet = true;
157 m_lastStatusUpdateTime = std::forward<LastStatusUpdateTimeT>(value);
158 }
159 template <typename LastStatusUpdateTimeT = Aws::Utils::DateTime>
161 SetLastStatusUpdateTime(std::forward<LastStatusUpdateTimeT>(value));
162 return *this;
163 }
165 private:
166 Aws::String m_deletionId;
167
168 Aws::String m_typeName;
169
170 Aws::Utils::DateTime m_deletionStartTime{};
171
173
174 Aws::String m_lastStatusMessage;
175
176 InventoryDeletionSummary m_deletionSummary;
177
178 Aws::Utils::DateTime m_lastStatusUpdateTime{};
179 bool m_deletionIdHasBeenSet = false;
180 bool m_typeNameHasBeenSet = false;
181 bool m_deletionStartTimeHasBeenSet = false;
182 bool m_lastStatusHasBeenSet = false;
183 bool m_lastStatusMessageHasBeenSet = false;
184 bool m_deletionSummaryHasBeenSet = false;
185 bool m_lastStatusUpdateTimeHasBeenSet = false;
186};
187
188} // namespace Model
189} // namespace SSM
190} // namespace Aws
AWS_SSM_API InventoryDeletionStatusItem & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetDeletionStartTime() const
InventoryDeletionStatusItem & WithLastStatus(InventoryDeletionStatus value)
InventoryDeletionStatusItem & WithDeletionStartTime(DeletionStartTimeT &&value)
const Aws::Utils::DateTime & GetLastStatusUpdateTime() const
AWS_SSM_API InventoryDeletionStatusItem(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API InventoryDeletionStatusItem()=default
void SetLastStatusUpdateTime(LastStatusUpdateTimeT &&value)
const InventoryDeletionSummary & GetDeletionSummary() const
InventoryDeletionStatusItem & WithLastStatusUpdateTime(LastStatusUpdateTimeT &&value)
InventoryDeletionStatusItem & WithTypeName(TypeNameT &&value)
InventoryDeletionStatusItem & WithDeletionSummary(DeletionSummaryT &&value)
InventoryDeletionStatusItem & WithLastStatusMessage(LastStatusMessageT &&value)
InventoryDeletionStatusItem & WithDeletionId(DeletionIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue