AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
GetResourceEvaluationSummaryResult.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ComplianceType.h>
9#include <aws/config/model/EvaluationContext.h>
10#include <aws/config/model/EvaluationMode.h>
11#include <aws/config/model/EvaluationStatus.h>
12#include <aws/config/model/ResourceDetails.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace ConfigService {
28namespace Model {
30 public:
31 AWS_CONFIGSERVICE_API GetResourceEvaluationSummaryResult() = default;
35
37
41 inline const Aws::String& GetResourceEvaluationId() const { return m_resourceEvaluationId; }
42 template <typename ResourceEvaluationIdT = Aws::String>
43 void SetResourceEvaluationId(ResourceEvaluationIdT&& value) {
44 m_resourceEvaluationIdHasBeenSet = true;
45 m_resourceEvaluationId = std::forward<ResourceEvaluationIdT>(value);
46 }
47 template <typename ResourceEvaluationIdT = Aws::String>
49 SetResourceEvaluationId(std::forward<ResourceEvaluationIdT>(value));
50 return *this;
51 }
53
55
59 inline EvaluationMode GetEvaluationMode() const { return m_evaluationMode; }
60 inline void SetEvaluationMode(EvaluationMode value) {
61 m_evaluationModeHasBeenSet = true;
62 m_evaluationMode = value;
63 }
65 SetEvaluationMode(value);
66 return *this;
67 }
69
71
74 inline const EvaluationStatus& GetEvaluationStatus() const { return m_evaluationStatus; }
75 template <typename EvaluationStatusT = EvaluationStatus>
76 void SetEvaluationStatus(EvaluationStatusT&& value) {
77 m_evaluationStatusHasBeenSet = true;
78 m_evaluationStatus = std::forward<EvaluationStatusT>(value);
79 }
80 template <typename EvaluationStatusT = EvaluationStatus>
82 SetEvaluationStatus(std::forward<EvaluationStatusT>(value));
83 return *this;
84 }
86
88
92 inline const Aws::Utils::DateTime& GetEvaluationStartTimestamp() const { return m_evaluationStartTimestamp; }
93 template <typename EvaluationStartTimestampT = Aws::Utils::DateTime>
94 void SetEvaluationStartTimestamp(EvaluationStartTimestampT&& value) {
95 m_evaluationStartTimestampHasBeenSet = true;
96 m_evaluationStartTimestamp = std::forward<EvaluationStartTimestampT>(value);
97 }
98 template <typename EvaluationStartTimestampT = Aws::Utils::DateTime>
100 SetEvaluationStartTimestamp(std::forward<EvaluationStartTimestampT>(value));
101 return *this;
102 }
104
106
109 inline ComplianceType GetCompliance() const { return m_compliance; }
110 inline void SetCompliance(ComplianceType value) {
111 m_complianceHasBeenSet = true;
112 m_compliance = value;
113 }
115 SetCompliance(value);
116 return *this;
117 }
119
121
124 inline const EvaluationContext& GetEvaluationContext() const { return m_evaluationContext; }
125 template <typename EvaluationContextT = EvaluationContext>
126 void SetEvaluationContext(EvaluationContextT&& value) {
127 m_evaluationContextHasBeenSet = true;
128 m_evaluationContext = std::forward<EvaluationContextT>(value);
129 }
130 template <typename EvaluationContextT = EvaluationContext>
132 SetEvaluationContext(std::forward<EvaluationContextT>(value));
133 return *this;
134 }
136
138
141 inline const ResourceDetails& GetResourceDetails() const { return m_resourceDetails; }
142 template <typename ResourceDetailsT = ResourceDetails>
143 void SetResourceDetails(ResourceDetailsT&& value) {
144 m_resourceDetailsHasBeenSet = true;
145 m_resourceDetails = std::forward<ResourceDetailsT>(value);
146 }
147 template <typename ResourceDetailsT = ResourceDetails>
149 SetResourceDetails(std::forward<ResourceDetailsT>(value));
150 return *this;
151 }
153
155
156 inline const Aws::String& GetRequestId() const { return m_requestId; }
157 template <typename RequestIdT = Aws::String>
158 void SetRequestId(RequestIdT&& value) {
159 m_requestIdHasBeenSet = true;
160 m_requestId = std::forward<RequestIdT>(value);
161 }
162 template <typename RequestIdT = Aws::String>
164 SetRequestId(std::forward<RequestIdT>(value));
165 return *this;
166 }
168 private:
169 Aws::String m_resourceEvaluationId;
170
171 EvaluationMode m_evaluationMode{EvaluationMode::NOT_SET};
172
173 EvaluationStatus m_evaluationStatus;
174
175 Aws::Utils::DateTime m_evaluationStartTimestamp{};
176
178
179 EvaluationContext m_evaluationContext;
180
181 ResourceDetails m_resourceDetails;
182
183 Aws::String m_requestId;
184 bool m_resourceEvaluationIdHasBeenSet = false;
185 bool m_evaluationModeHasBeenSet = false;
186 bool m_evaluationStatusHasBeenSet = false;
187 bool m_evaluationStartTimestampHasBeenSet = false;
188 bool m_complianceHasBeenSet = false;
189 bool m_evaluationContextHasBeenSet = false;
190 bool m_resourceDetailsHasBeenSet = false;
191 bool m_requestIdHasBeenSet = false;
192};
193
194} // namespace Model
195} // namespace ConfigService
196} // namespace Aws
GetResourceEvaluationSummaryResult & WithResourceDetails(ResourceDetailsT &&value)
GetResourceEvaluationSummaryResult & WithCompliance(ComplianceType value)
GetResourceEvaluationSummaryResult & WithEvaluationContext(EvaluationContextT &&value)
GetResourceEvaluationSummaryResult & WithEvaluationStatus(EvaluationStatusT &&value)
AWS_CONFIGSERVICE_API GetResourceEvaluationSummaryResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_CONFIGSERVICE_API GetResourceEvaluationSummaryResult()=default
GetResourceEvaluationSummaryResult & WithEvaluationMode(EvaluationMode value)
AWS_CONFIGSERVICE_API GetResourceEvaluationSummaryResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetResourceEvaluationSummaryResult & WithEvaluationStartTimestamp(EvaluationStartTimestampT &&value)
GetResourceEvaluationSummaryResult & WithResourceEvaluationId(ResourceEvaluationIdT &&value)
GetResourceEvaluationSummaryResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue