7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace ConfigService {
45 template <
typename ConfigRuleNameT = Aws::String>
47 m_configRuleNameHasBeenSet =
true;
48 m_configRuleName = std::forward<ConfigRuleNameT>(value);
50 template <
typename ConfigRuleNameT = Aws::String>
63 template <
typename ConfigRuleArnT = Aws::String>
65 m_configRuleArnHasBeenSet =
true;
66 m_configRuleArn = std::forward<ConfigRuleArnT>(value);
68 template <
typename ConfigRuleArnT = Aws::String>
81 template <
typename ConfigRuleIdT = Aws::String>
83 m_configRuleIdHasBeenSet =
true;
84 m_configRuleId = std::forward<ConfigRuleIdT>(value);
86 template <
typename ConfigRuleIdT = Aws::String>
100 template <
typename LastSuccessfulInvocationTimeT = Aws::Utils::DateTime>
102 m_lastSuccessfulInvocationTimeHasBeenSet =
true;
103 m_lastSuccessfulInvocationTime = std::forward<LastSuccessfulInvocationTimeT>(value);
105 template <
typename LastSuccessfulInvocationTimeT = Aws::Utils::DateTime>
119 template <
typename LastFailedInvocationTimeT = Aws::Utils::DateTime>
121 m_lastFailedInvocationTimeHasBeenSet =
true;
122 m_lastFailedInvocationTime = std::forward<LastFailedInvocationTimeT>(value);
124 template <
typename LastFailedInvocationTimeT = Aws::Utils::DateTime>
138 template <
typename LastSuccessfulEvaluationTimeT = Aws::Utils::DateTime>
140 m_lastSuccessfulEvaluationTimeHasBeenSet =
true;
141 m_lastSuccessfulEvaluationTime = std::forward<LastSuccessfulEvaluationTimeT>(value);
143 template <
typename LastSuccessfulEvaluationTimeT = Aws::Utils::DateTime>
157 template <
typename LastFailedEvaluationTimeT = Aws::Utils::DateTime>
159 m_lastFailedEvaluationTimeHasBeenSet =
true;
160 m_lastFailedEvaluationTime = std::forward<LastFailedEvaluationTimeT>(value);
162 template <
typename LastFailedEvaluationTimeT = Aws::Utils::DateTime>
175 template <
typename FirstActivatedTimeT = Aws::Utils::DateTime>
177 m_firstActivatedTimeHasBeenSet =
true;
178 m_firstActivatedTime = std::forward<FirstActivatedTimeT>(value);
180 template <
typename FirstActivatedTimeT = Aws::Utils::DateTime>
193 template <
typename LastDeactivatedTimeT = Aws::Utils::DateTime>
195 m_lastDeactivatedTimeHasBeenSet =
true;
196 m_lastDeactivatedTime = std::forward<LastDeactivatedTimeT>(value);
198 template <
typename LastDeactivatedTimeT = Aws::Utils::DateTime>
211 template <
typename LastErrorCodeT = Aws::String>
213 m_lastErrorCodeHasBeenSet =
true;
214 m_lastErrorCode = std::forward<LastErrorCodeT>(value);
216 template <
typename LastErrorCodeT = Aws::String>
229 template <
typename LastErrorMessageT = Aws::String>
231 m_lastErrorMessageHasBeenSet =
true;
232 m_lastErrorMessage = std::forward<LastErrorMessageT>(value);
234 template <
typename LastErrorMessageT = Aws::String>
252 m_firstEvaluationStartedHasBeenSet =
true;
253 m_firstEvaluationStarted = value;
268 template <
typename LastDebugLogDeliveryStatusT = Aws::String>
270 m_lastDebugLogDeliveryStatusHasBeenSet =
true;
271 m_lastDebugLogDeliveryStatus = std::forward<LastDebugLogDeliveryStatusT>(value);
273 template <
typename LastDebugLogDeliveryStatusT = Aws::String>
287 template <
typename LastDebugLogDeliveryStatusReasonT = Aws::String>
289 m_lastDebugLogDeliveryStatusReasonHasBeenSet =
true;
290 m_lastDebugLogDeliveryStatusReason = std::forward<LastDebugLogDeliveryStatusReasonT>(value);
292 template <
typename LastDebugLogDeliveryStatusReasonT = Aws::String>
306 template <
typename LastDebugLogDeliveryTimeT = Aws::Utils::DateTime>
308 m_lastDebugLogDeliveryTimeHasBeenSet =
true;
309 m_lastDebugLogDeliveryTime = std::forward<LastDebugLogDeliveryTimeT>(value);
311 template <
typename LastDebugLogDeliveryTimeT = Aws::Utils::DateTime>
340 bool m_firstEvaluationStarted{
false};
347 bool m_configRuleNameHasBeenSet =
false;
348 bool m_configRuleArnHasBeenSet =
false;
349 bool m_configRuleIdHasBeenSet =
false;
350 bool m_lastSuccessfulInvocationTimeHasBeenSet =
false;
351 bool m_lastFailedInvocationTimeHasBeenSet =
false;
352 bool m_lastSuccessfulEvaluationTimeHasBeenSet =
false;
353 bool m_lastFailedEvaluationTimeHasBeenSet =
false;
354 bool m_firstActivatedTimeHasBeenSet =
false;
355 bool m_lastDeactivatedTimeHasBeenSet =
false;
356 bool m_lastErrorCodeHasBeenSet =
false;
357 bool m_lastErrorMessageHasBeenSet =
false;
358 bool m_firstEvaluationStartedHasBeenSet =
false;
359 bool m_lastDebugLogDeliveryStatusHasBeenSet =
false;
360 bool m_lastDebugLogDeliveryStatusReasonHasBeenSet =
false;
361 bool m_lastDebugLogDeliveryTimeHasBeenSet =
false;
const Aws::String & GetLastDebugLogDeliveryStatus() const
ConfigRuleEvaluationStatus & WithConfigRuleName(ConfigRuleNameT &&value)
bool LastFailedInvocationTimeHasBeenSet() const
AWS_CONFIGSERVICE_API ConfigRuleEvaluationStatus()=default
ConfigRuleEvaluationStatus & WithLastErrorMessage(LastErrorMessageT &&value)
void SetConfigRuleArn(ConfigRuleArnT &&value)
const Aws::String & GetConfigRuleId() const
void SetLastDebugLogDeliveryStatusReason(LastDebugLogDeliveryStatusReasonT &&value)
bool LastFailedEvaluationTimeHasBeenSet() const
ConfigRuleEvaluationStatus & WithFirstEvaluationStarted(bool value)
void SetLastSuccessfulEvaluationTime(LastSuccessfulEvaluationTimeT &&value)
ConfigRuleEvaluationStatus & WithLastDeactivatedTime(LastDeactivatedTimeT &&value)
const Aws::Utils::DateTime & GetLastFailedInvocationTime() const
bool GetFirstEvaluationStarted() const
bool LastErrorCodeHasBeenSet() const
const Aws::String & GetConfigRuleArn() const
const Aws::Utils::DateTime & GetLastDeactivatedTime() const
ConfigRuleEvaluationStatus & WithLastFailedInvocationTime(LastFailedInvocationTimeT &&value)
ConfigRuleEvaluationStatus & WithConfigRuleId(ConfigRuleIdT &&value)
ConfigRuleEvaluationStatus & WithFirstActivatedTime(FirstActivatedTimeT &&value)
AWS_CONFIGSERVICE_API ConfigRuleEvaluationStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetFirstActivatedTime() const
void SetLastErrorMessage(LastErrorMessageT &&value)
void SetLastErrorCode(LastErrorCodeT &&value)
void SetLastDeactivatedTime(LastDeactivatedTimeT &&value)
ConfigRuleEvaluationStatus & WithLastDebugLogDeliveryTime(LastDebugLogDeliveryTimeT &&value)
const Aws::Utils::DateTime & GetLastDebugLogDeliveryTime() const
bool LastDebugLogDeliveryStatusReasonHasBeenSet() const
void SetLastFailedInvocationTime(LastFailedInvocationTimeT &&value)
ConfigRuleEvaluationStatus & WithLastSuccessfulInvocationTime(LastSuccessfulInvocationTimeT &&value)
const Aws::Utils::DateTime & GetLastSuccessfulEvaluationTime() const
bool LastSuccessfulEvaluationTimeHasBeenSet() const
void SetLastDebugLogDeliveryStatus(LastDebugLogDeliveryStatusT &&value)
void SetLastSuccessfulInvocationTime(LastSuccessfulInvocationTimeT &&value)
void SetConfigRuleName(ConfigRuleNameT &&value)
ConfigRuleEvaluationStatus & WithLastSuccessfulEvaluationTime(LastSuccessfulEvaluationTimeT &&value)
AWS_CONFIGSERVICE_API ConfigRuleEvaluationStatus(Aws::Utils::Json::JsonView jsonValue)
bool LastDebugLogDeliveryStatusHasBeenSet() const
const Aws::String & GetLastDebugLogDeliveryStatusReason() const
void SetLastDebugLogDeliveryTime(LastDebugLogDeliveryTimeT &&value)
bool FirstEvaluationStartedHasBeenSet() const
ConfigRuleEvaluationStatus & WithLastFailedEvaluationTime(LastFailedEvaluationTimeT &&value)
bool LastDeactivatedTimeHasBeenSet() const
bool ConfigRuleIdHasBeenSet() const
void SetFirstActivatedTime(FirstActivatedTimeT &&value)
bool LastSuccessfulInvocationTimeHasBeenSet() const
const Aws::Utils::DateTime & GetLastSuccessfulInvocationTime() const
void SetConfigRuleId(ConfigRuleIdT &&value)
bool FirstActivatedTimeHasBeenSet() const
const Aws::String & GetLastErrorCode() const
const Aws::String & GetLastErrorMessage() const
const Aws::Utils::DateTime & GetLastFailedEvaluationTime() const
const Aws::String & GetConfigRuleName() const
ConfigRuleEvaluationStatus & WithLastDebugLogDeliveryStatusReason(LastDebugLogDeliveryStatusReasonT &&value)
ConfigRuleEvaluationStatus & WithLastDebugLogDeliveryStatus(LastDebugLogDeliveryStatusT &&value)
bool LastErrorMessageHasBeenSet() const
void SetFirstEvaluationStarted(bool value)
bool LastDebugLogDeliveryTimeHasBeenSet() const
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ConfigRuleEvaluationStatus & WithLastErrorCode(LastErrorCodeT &&value)
bool ConfigRuleNameHasBeenSet() const
void SetLastFailedEvaluationTime(LastFailedEvaluationTimeT &&value)
bool ConfigRuleArnHasBeenSet() const
ConfigRuleEvaluationStatus & WithConfigRuleArn(ConfigRuleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue