AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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/http/HttpResponse.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace ConfigService {
29namespace Model {
31 public:
32 AWS_CONFIGSERVICE_API GetResourceEvaluationSummaryResult() = default;
36
38
42 inline const Aws::String& GetResourceEvaluationId() const { return m_resourceEvaluationId; }
43 template <typename ResourceEvaluationIdT = Aws::String>
44 void SetResourceEvaluationId(ResourceEvaluationIdT&& value) {
45 m_resourceEvaluationIdHasBeenSet = true;
46 m_resourceEvaluationId = std::forward<ResourceEvaluationIdT>(value);
47 }
48 template <typename ResourceEvaluationIdT = Aws::String>
50 SetResourceEvaluationId(std::forward<ResourceEvaluationIdT>(value));
51 return *this;
52 }
54
56
60 inline EvaluationMode GetEvaluationMode() const { return m_evaluationMode; }
61 inline void SetEvaluationMode(EvaluationMode value) {
62 m_evaluationModeHasBeenSet = true;
63 m_evaluationMode = value;
64 }
66 SetEvaluationMode(value);
67 return *this;
68 }
70
72
75 inline const EvaluationStatus& GetEvaluationStatus() const { return m_evaluationStatus; }
76 template <typename EvaluationStatusT = EvaluationStatus>
77 void SetEvaluationStatus(EvaluationStatusT&& value) {
78 m_evaluationStatusHasBeenSet = true;
79 m_evaluationStatus = std::forward<EvaluationStatusT>(value);
80 }
81 template <typename EvaluationStatusT = EvaluationStatus>
83 SetEvaluationStatus(std::forward<EvaluationStatusT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::Utils::DateTime& GetEvaluationStartTimestamp() const { return m_evaluationStartTimestamp; }
94 template <typename EvaluationStartTimestampT = Aws::Utils::DateTime>
95 void SetEvaluationStartTimestamp(EvaluationStartTimestampT&& value) {
96 m_evaluationStartTimestampHasBeenSet = true;
97 m_evaluationStartTimestamp = std::forward<EvaluationStartTimestampT>(value);
98 }
99 template <typename EvaluationStartTimestampT = Aws::Utils::DateTime>
101 SetEvaluationStartTimestamp(std::forward<EvaluationStartTimestampT>(value));
102 return *this;
103 }
105
107
110 inline ComplianceType GetCompliance() const { return m_compliance; }
111 inline void SetCompliance(ComplianceType value) {
112 m_complianceHasBeenSet = true;
113 m_compliance = value;
114 }
116 SetCompliance(value);
117 return *this;
118 }
120
122
125 inline const EvaluationContext& GetEvaluationContext() const { return m_evaluationContext; }
126 template <typename EvaluationContextT = EvaluationContext>
127 void SetEvaluationContext(EvaluationContextT&& value) {
128 m_evaluationContextHasBeenSet = true;
129 m_evaluationContext = std::forward<EvaluationContextT>(value);
130 }
131 template <typename EvaluationContextT = EvaluationContext>
133 SetEvaluationContext(std::forward<EvaluationContextT>(value));
134 return *this;
135 }
137
139
142 inline const ResourceDetails& GetResourceDetails() const { return m_resourceDetails; }
143 template <typename ResourceDetailsT = ResourceDetails>
144 void SetResourceDetails(ResourceDetailsT&& value) {
145 m_resourceDetailsHasBeenSet = true;
146 m_resourceDetails = std::forward<ResourceDetailsT>(value);
147 }
148 template <typename ResourceDetailsT = ResourceDetails>
150 SetResourceDetails(std::forward<ResourceDetailsT>(value));
151 return *this;
152 }
154
156
157 inline const Aws::String& GetRequestId() const { return m_requestId; }
158 template <typename RequestIdT = Aws::String>
159 void SetRequestId(RequestIdT&& value) {
160 m_requestIdHasBeenSet = true;
161 m_requestId = std::forward<RequestIdT>(value);
162 }
163 template <typename RequestIdT = Aws::String>
165 SetRequestId(std::forward<RequestIdT>(value));
166 return *this;
167 }
169 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
170
171 private:
172 Aws::String m_resourceEvaluationId;
173
174 EvaluationMode m_evaluationMode{EvaluationMode::NOT_SET};
175
176 EvaluationStatus m_evaluationStatus;
177
178 Aws::Utils::DateTime m_evaluationStartTimestamp{};
179
181
182 EvaluationContext m_evaluationContext;
183
184 ResourceDetails m_resourceDetails;
185
186 Aws::String m_requestId;
187 Aws::Http::HttpResponseCode m_HttpResponseCode;
188 bool m_resourceEvaluationIdHasBeenSet = false;
189 bool m_evaluationModeHasBeenSet = false;
190 bool m_evaluationStatusHasBeenSet = false;
191 bool m_evaluationStartTimestampHasBeenSet = false;
192 bool m_complianceHasBeenSet = false;
193 bool m_evaluationContextHasBeenSet = false;
194 bool m_resourceDetailsHasBeenSet = false;
195 bool m_requestIdHasBeenSet = false;
196};
197
198} // namespace Model
199} // namespace ConfigService
200} // 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