AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ResourceComplianceSummaryItem.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm/SSM_EXPORTS.h>
9#include <aws/ssm/model/ComplianceExecutionSummary.h>
10#include <aws/ssm/model/ComplianceSeverity.h>
11#include <aws/ssm/model/ComplianceStatus.h>
12#include <aws/ssm/model/CompliantSummary.h>
13#include <aws/ssm/model/NonCompliantSummary.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SSM {
25namespace Model {
26
34 public:
35 AWS_SSM_API ResourceComplianceSummaryItem() = default;
39
41
44 inline const Aws::String& GetComplianceType() const { return m_complianceType; }
45 inline bool ComplianceTypeHasBeenSet() const { return m_complianceTypeHasBeenSet; }
46 template <typename ComplianceTypeT = Aws::String>
47 void SetComplianceType(ComplianceTypeT&& value) {
48 m_complianceTypeHasBeenSet = true;
49 m_complianceType = std::forward<ComplianceTypeT>(value);
50 }
51 template <typename ComplianceTypeT = Aws::String>
53 SetComplianceType(std::forward<ComplianceTypeT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetResourceType() const { return m_resourceType; }
63 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
64 template <typename ResourceTypeT = Aws::String>
65 void SetResourceType(ResourceTypeT&& value) {
66 m_resourceTypeHasBeenSet = true;
67 m_resourceType = std::forward<ResourceTypeT>(value);
68 }
69 template <typename ResourceTypeT = Aws::String>
71 SetResourceType(std::forward<ResourceTypeT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetResourceId() const { return m_resourceId; }
81 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
82 template <typename ResourceIdT = Aws::String>
83 void SetResourceId(ResourceIdT&& value) {
84 m_resourceIdHasBeenSet = true;
85 m_resourceId = std::forward<ResourceIdT>(value);
86 }
87 template <typename ResourceIdT = Aws::String>
89 SetResourceId(std::forward<ResourceIdT>(value));
90 return *this;
91 }
93
95
98 inline ComplianceStatus GetStatus() const { return m_status; }
99 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
100 inline void SetStatus(ComplianceStatus value) {
101 m_statusHasBeenSet = true;
102 m_status = value;
103 }
105 SetStatus(value);
106 return *this;
107 }
109
111
115 inline ComplianceSeverity GetOverallSeverity() const { return m_overallSeverity; }
116 inline bool OverallSeverityHasBeenSet() const { return m_overallSeverityHasBeenSet; }
118 m_overallSeverityHasBeenSet = true;
119 m_overallSeverity = value;
120 }
122 SetOverallSeverity(value);
123 return *this;
124 }
126
128
131 inline const ComplianceExecutionSummary& GetExecutionSummary() const { return m_executionSummary; }
132 inline bool ExecutionSummaryHasBeenSet() const { return m_executionSummaryHasBeenSet; }
133 template <typename ExecutionSummaryT = ComplianceExecutionSummary>
134 void SetExecutionSummary(ExecutionSummaryT&& value) {
135 m_executionSummaryHasBeenSet = true;
136 m_executionSummary = std::forward<ExecutionSummaryT>(value);
137 }
138 template <typename ExecutionSummaryT = ComplianceExecutionSummary>
140 SetExecutionSummary(std::forward<ExecutionSummaryT>(value));
141 return *this;
142 }
144
146
149 inline const CompliantSummary& GetCompliantSummary() const { return m_compliantSummary; }
150 inline bool CompliantSummaryHasBeenSet() const { return m_compliantSummaryHasBeenSet; }
151 template <typename CompliantSummaryT = CompliantSummary>
152 void SetCompliantSummary(CompliantSummaryT&& value) {
153 m_compliantSummaryHasBeenSet = true;
154 m_compliantSummary = std::forward<CompliantSummaryT>(value);
155 }
156 template <typename CompliantSummaryT = CompliantSummary>
158 SetCompliantSummary(std::forward<CompliantSummaryT>(value));
159 return *this;
160 }
162
164
167 inline const NonCompliantSummary& GetNonCompliantSummary() const { return m_nonCompliantSummary; }
168 inline bool NonCompliantSummaryHasBeenSet() const { return m_nonCompliantSummaryHasBeenSet; }
169 template <typename NonCompliantSummaryT = NonCompliantSummary>
170 void SetNonCompliantSummary(NonCompliantSummaryT&& value) {
171 m_nonCompliantSummaryHasBeenSet = true;
172 m_nonCompliantSummary = std::forward<NonCompliantSummaryT>(value);
173 }
174 template <typename NonCompliantSummaryT = NonCompliantSummary>
176 SetNonCompliantSummary(std::forward<NonCompliantSummaryT>(value));
177 return *this;
178 }
180 private:
181 Aws::String m_complianceType;
182
183 Aws::String m_resourceType;
184
185 Aws::String m_resourceId;
186
188
190
191 ComplianceExecutionSummary m_executionSummary;
192
193 CompliantSummary m_compliantSummary;
194
195 NonCompliantSummary m_nonCompliantSummary;
196 bool m_complianceTypeHasBeenSet = false;
197 bool m_resourceTypeHasBeenSet = false;
198 bool m_resourceIdHasBeenSet = false;
199 bool m_statusHasBeenSet = false;
200 bool m_overallSeverityHasBeenSet = false;
201 bool m_executionSummaryHasBeenSet = false;
202 bool m_compliantSummaryHasBeenSet = false;
203 bool m_nonCompliantSummaryHasBeenSet = false;
204};
205
206} // namespace Model
207} // namespace SSM
208} // namespace Aws
ResourceComplianceSummaryItem & WithOverallSeverity(ComplianceSeverity value)
AWS_SSM_API ResourceComplianceSummaryItem & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceComplianceSummaryItem & WithComplianceType(ComplianceTypeT &&value)
AWS_SSM_API ResourceComplianceSummaryItem(Aws::Utils::Json::JsonView jsonValue)
ResourceComplianceSummaryItem & WithExecutionSummary(ExecutionSummaryT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
ResourceComplianceSummaryItem & WithNonCompliantSummary(NonCompliantSummaryT &&value)
ResourceComplianceSummaryItem & WithResourceType(ResourceTypeT &&value)
ResourceComplianceSummaryItem & WithCompliantSummary(CompliantSummaryT &&value)
const ComplianceExecutionSummary & GetExecutionSummary() const
ResourceComplianceSummaryItem & WithResourceId(ResourceIdT &&value)
ResourceComplianceSummaryItem & WithStatus(ComplianceStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue