AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InventoryDeletionStatusItem.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/ssm/model/InventoryDeletionStatus.h>
11#include <aws/ssm/model/InventoryDeletionSummary.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
36 {
37 public:
38 AWS_SSM_API InventoryDeletionStatusItem() = default;
42
43
45
48 inline const Aws::String& GetDeletionId() const { return m_deletionId; }
49 inline bool DeletionIdHasBeenSet() const { return m_deletionIdHasBeenSet; }
50 template<typename DeletionIdT = Aws::String>
51 void SetDeletionId(DeletionIdT&& value) { m_deletionIdHasBeenSet = true; m_deletionId = std::forward<DeletionIdT>(value); }
52 template<typename DeletionIdT = Aws::String>
53 InventoryDeletionStatusItem& WithDeletionId(DeletionIdT&& value) { SetDeletionId(std::forward<DeletionIdT>(value)); return *this;}
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) { m_typeNameHasBeenSet = true; m_typeName = std::forward<TypeNameT>(value); }
64 template<typename TypeNameT = Aws::String>
65 InventoryDeletionStatusItem& WithTypeName(TypeNameT&& value) { SetTypeName(std::forward<TypeNameT>(value)); return *this;}
67
69
72 inline const Aws::Utils::DateTime& GetDeletionStartTime() const { return m_deletionStartTime; }
73 inline bool DeletionStartTimeHasBeenSet() const { return m_deletionStartTimeHasBeenSet; }
74 template<typename DeletionStartTimeT = Aws::Utils::DateTime>
75 void SetDeletionStartTime(DeletionStartTimeT&& value) { m_deletionStartTimeHasBeenSet = true; m_deletionStartTime = std::forward<DeletionStartTimeT>(value); }
76 template<typename DeletionStartTimeT = Aws::Utils::DateTime>
77 InventoryDeletionStatusItem& WithDeletionStartTime(DeletionStartTimeT&& value) { SetDeletionStartTime(std::forward<DeletionStartTimeT>(value)); return *this;}
79
81
84 inline InventoryDeletionStatus GetLastStatus() const { return m_lastStatus; }
85 inline bool LastStatusHasBeenSet() const { return m_lastStatusHasBeenSet; }
86 inline void SetLastStatus(InventoryDeletionStatus value) { m_lastStatusHasBeenSet = true; m_lastStatus = value; }
89
91
94 inline const Aws::String& GetLastStatusMessage() const { return m_lastStatusMessage; }
95 inline bool LastStatusMessageHasBeenSet() const { return m_lastStatusMessageHasBeenSet; }
96 template<typename LastStatusMessageT = Aws::String>
97 void SetLastStatusMessage(LastStatusMessageT&& value) { m_lastStatusMessageHasBeenSet = true; m_lastStatusMessage = std::forward<LastStatusMessageT>(value); }
98 template<typename LastStatusMessageT = Aws::String>
99 InventoryDeletionStatusItem& WithLastStatusMessage(LastStatusMessageT&& value) { SetLastStatusMessage(std::forward<LastStatusMessageT>(value)); return *this;}
101
103
110 inline const InventoryDeletionSummary& GetDeletionSummary() const { return m_deletionSummary; }
111 inline bool DeletionSummaryHasBeenSet() const { return m_deletionSummaryHasBeenSet; }
112 template<typename DeletionSummaryT = InventoryDeletionSummary>
113 void SetDeletionSummary(DeletionSummaryT&& value) { m_deletionSummaryHasBeenSet = true; m_deletionSummary = std::forward<DeletionSummaryT>(value); }
114 template<typename DeletionSummaryT = InventoryDeletionSummary>
115 InventoryDeletionStatusItem& WithDeletionSummary(DeletionSummaryT&& value) { SetDeletionSummary(std::forward<DeletionSummaryT>(value)); return *this;}
117
119
122 inline const Aws::Utils::DateTime& GetLastStatusUpdateTime() const { return m_lastStatusUpdateTime; }
123 inline bool LastStatusUpdateTimeHasBeenSet() const { return m_lastStatusUpdateTimeHasBeenSet; }
124 template<typename LastStatusUpdateTimeT = Aws::Utils::DateTime>
125 void SetLastStatusUpdateTime(LastStatusUpdateTimeT&& value) { m_lastStatusUpdateTimeHasBeenSet = true; m_lastStatusUpdateTime = std::forward<LastStatusUpdateTimeT>(value); }
126 template<typename LastStatusUpdateTimeT = Aws::Utils::DateTime>
127 InventoryDeletionStatusItem& WithLastStatusUpdateTime(LastStatusUpdateTimeT&& value) { SetLastStatusUpdateTime(std::forward<LastStatusUpdateTimeT>(value)); return *this;}
129 private:
130
131 Aws::String m_deletionId;
132 bool m_deletionIdHasBeenSet = false;
133
134 Aws::String m_typeName;
135 bool m_typeNameHasBeenSet = false;
136
137 Aws::Utils::DateTime m_deletionStartTime{};
138 bool m_deletionStartTimeHasBeenSet = false;
139
141 bool m_lastStatusHasBeenSet = false;
142
143 Aws::String m_lastStatusMessage;
144 bool m_lastStatusMessageHasBeenSet = false;
145
146 InventoryDeletionSummary m_deletionSummary;
147 bool m_deletionSummaryHasBeenSet = false;
148
149 Aws::Utils::DateTime m_lastStatusUpdateTime{};
150 bool m_lastStatusUpdateTimeHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace SSM
155} // 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