AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ComplianceItem.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/SSM_EXPORTS.h>
10#include <aws/ssm/model/ComplianceExecutionSummary.h>
11#include <aws/ssm/model/ComplianceSeverity.h>
12#include <aws/ssm/model/ComplianceStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SSM {
24namespace Model {
25
35 public:
36 AWS_SSM_API ComplianceItem() = default;
40
42
47 inline const Aws::String& GetComplianceType() const { return m_complianceType; }
48 inline bool ComplianceTypeHasBeenSet() const { return m_complianceTypeHasBeenSet; }
49 template <typename ComplianceTypeT = Aws::String>
50 void SetComplianceType(ComplianceTypeT&& value) {
51 m_complianceTypeHasBeenSet = true;
52 m_complianceType = std::forward<ComplianceTypeT>(value);
53 }
54 template <typename ComplianceTypeT = Aws::String>
55 ComplianceItem& WithComplianceType(ComplianceTypeT&& value) {
56 SetComplianceType(std::forward<ComplianceTypeT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetResourceType() const { return m_resourceType; }
67 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
68 template <typename ResourceTypeT = Aws::String>
69 void SetResourceType(ResourceTypeT&& value) {
70 m_resourceTypeHasBeenSet = true;
71 m_resourceType = std::forward<ResourceTypeT>(value);
72 }
73 template <typename ResourceTypeT = Aws::String>
74 ComplianceItem& WithResourceType(ResourceTypeT&& value) {
75 SetResourceType(std::forward<ResourceTypeT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetResourceId() const { return m_resourceId; }
85 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
86 template <typename ResourceIdT = Aws::String>
87 void SetResourceId(ResourceIdT&& value) {
88 m_resourceIdHasBeenSet = true;
89 m_resourceId = std::forward<ResourceIdT>(value);
90 }
91 template <typename ResourceIdT = Aws::String>
92 ComplianceItem& WithResourceId(ResourceIdT&& value) {
93 SetResourceId(std::forward<ResourceIdT>(value));
94 return *this;
95 }
97
99
104 inline const Aws::String& GetId() const { return m_id; }
105 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
106 template <typename IdT = Aws::String>
107 void SetId(IdT&& value) {
108 m_idHasBeenSet = true;
109 m_id = std::forward<IdT>(value);
110 }
111 template <typename IdT = Aws::String>
112 ComplianceItem& WithId(IdT&& value) {
113 SetId(std::forward<IdT>(value));
114 return *this;
115 }
117
119
124 inline const Aws::String& GetTitle() const { return m_title; }
125 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
126 template <typename TitleT = Aws::String>
127 void SetTitle(TitleT&& value) {
128 m_titleHasBeenSet = true;
129 m_title = std::forward<TitleT>(value);
130 }
131 template <typename TitleT = Aws::String>
132 ComplianceItem& WithTitle(TitleT&& value) {
133 SetTitle(std::forward<TitleT>(value));
134 return *this;
135 }
137
139
144 inline ComplianceStatus GetStatus() const { return m_status; }
145 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
146 inline void SetStatus(ComplianceStatus value) {
147 m_statusHasBeenSet = true;
148 m_status = value;
149 }
151 SetStatus(value);
152 return *this;
153 }
155
157
161 inline ComplianceSeverity GetSeverity() const { return m_severity; }
162 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
163 inline void SetSeverity(ComplianceSeverity value) {
164 m_severityHasBeenSet = true;
165 m_severity = value;
166 }
168 SetSeverity(value);
169 return *this;
170 }
172
174
185 inline const ComplianceExecutionSummary& GetExecutionSummary() const { return m_executionSummary; }
186 inline bool ExecutionSummaryHasBeenSet() const { return m_executionSummaryHasBeenSet; }
187 template <typename ExecutionSummaryT = ComplianceExecutionSummary>
188 void SetExecutionSummary(ExecutionSummaryT&& value) {
189 m_executionSummaryHasBeenSet = true;
190 m_executionSummary = std::forward<ExecutionSummaryT>(value);
191 }
192 template <typename ExecutionSummaryT = ComplianceExecutionSummary>
193 ComplianceItem& WithExecutionSummary(ExecutionSummaryT&& value) {
194 SetExecutionSummary(std::forward<ExecutionSummaryT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::Map<Aws::String, Aws::String>& GetDetails() const { return m_details; }
204 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
205 template <typename DetailsT = Aws::Map<Aws::String, Aws::String>>
206 void SetDetails(DetailsT&& value) {
207 m_detailsHasBeenSet = true;
208 m_details = std::forward<DetailsT>(value);
209 }
210 template <typename DetailsT = Aws::Map<Aws::String, Aws::String>>
211 ComplianceItem& WithDetails(DetailsT&& value) {
212 SetDetails(std::forward<DetailsT>(value));
213 return *this;
214 }
215 template <typename DetailsKeyT = Aws::String, typename DetailsValueT = Aws::String>
216 ComplianceItem& AddDetails(DetailsKeyT&& key, DetailsValueT&& value) {
217 m_detailsHasBeenSet = true;
218 m_details.emplace(std::forward<DetailsKeyT>(key), std::forward<DetailsValueT>(value));
219 return *this;
220 }
222 private:
223 Aws::String m_complianceType;
224
225 Aws::String m_resourceType;
226
227 Aws::String m_resourceId;
228
229 Aws::String m_id;
230
231 Aws::String m_title;
232
234
236
237 ComplianceExecutionSummary m_executionSummary;
238
240 bool m_complianceTypeHasBeenSet = false;
241 bool m_resourceTypeHasBeenSet = false;
242 bool m_resourceIdHasBeenSet = false;
243 bool m_idHasBeenSet = false;
244 bool m_titleHasBeenSet = false;
245 bool m_statusHasBeenSet = false;
246 bool m_severityHasBeenSet = false;
247 bool m_executionSummaryHasBeenSet = false;
248 bool m_detailsHasBeenSet = false;
249};
250
251} // namespace Model
252} // namespace SSM
253} // namespace Aws
const Aws::String & GetId() const
AWS_SSM_API ComplianceItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTitle() const
ComplianceItem & WithStatus(ComplianceStatus value)
ComplianceItem & AddDetails(DetailsKeyT &&key, DetailsValueT &&value)
ComplianceItem & WithDetails(DetailsT &&value)
ComplianceStatus GetStatus() const
ComplianceItem & WithSeverity(ComplianceSeverity value)
void SetDetails(DetailsT &&value)
void SetExecutionSummary(ExecutionSummaryT &&value)
void SetStatus(ComplianceStatus value)
const Aws::Map< Aws::String, Aws::String > & GetDetails() const
ComplianceItem & WithResourceId(ResourceIdT &&value)
void SetComplianceType(ComplianceTypeT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceType(ResourceTypeT &&value)
const Aws::String & GetResourceType() const
ComplianceItem & WithTitle(TitleT &&value)
const ComplianceExecutionSummary & GetExecutionSummary() const
const Aws::String & GetResourceId() const
AWS_SSM_API ComplianceItem()=default
const Aws::String & GetComplianceType() const
ComplianceItem & WithComplianceType(ComplianceTypeT &&value)
ComplianceSeverity GetSeverity() const
AWS_SSM_API ComplianceItem(Aws::Utils::Json::JsonView jsonValue)
ComplianceItem & WithExecutionSummary(ExecutionSummaryT &&value)
ComplianceItem & WithResourceType(ResourceTypeT &&value)
ComplianceItem & WithId(IdT &&value)
void SetSeverity(ComplianceSeverity value)
void SetResourceId(ResourceIdT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue