7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ComplianceType.h>
9#include <aws/config/model/EvaluationResultIdentifier.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace ConfigService {
45 template <
typename EvaluationResultIdentifierT = EvaluationResultIdentifier>
47 m_evaluationResultIdentifierHasBeenSet =
true;
48 m_evaluationResultIdentifier = std::forward<EvaluationResultIdentifierT>(value);
50 template <
typename EvaluationResultIdentifierT = EvaluationResultIdentifier>
69 m_complianceTypeHasBeenSet =
true;
70 m_complianceType = value;
84 template <
typename ResultRecordedTimeT = Aws::Utils::DateTime>
86 m_resultRecordedTimeHasBeenSet =
true;
87 m_resultRecordedTime = std::forward<ResultRecordedTimeT>(value);
89 template <
typename ResultRecordedTimeT = Aws::Utils::DateTime>
102 template <
typename ConfigRuleInvokedTimeT = Aws::Utils::DateTime>
104 m_configRuleInvokedTimeHasBeenSet =
true;
105 m_configRuleInvokedTime = std::forward<ConfigRuleInvokedTimeT>(value);
107 template <
typename ConfigRuleInvokedTimeT = Aws::Utils::DateTime>
121 template <
typename AnnotationT = Aws::String>
123 m_annotationHasBeenSet =
true;
124 m_annotation = std::forward<AnnotationT>(value);
126 template <
typename AnnotationT = Aws::String>
141 template <
typename ResultTokenT = Aws::String>
143 m_resultTokenHasBeenSet =
true;
144 m_resultToken = std::forward<ResultTokenT>(value);
146 template <
typename ResultTokenT = Aws::String>
164 bool m_evaluationResultIdentifierHasBeenSet =
false;
165 bool m_complianceTypeHasBeenSet =
false;
166 bool m_resultRecordedTimeHasBeenSet =
false;
167 bool m_configRuleInvokedTimeHasBeenSet =
false;
168 bool m_annotationHasBeenSet =
false;
169 bool m_resultTokenHasBeenSet =
false;
const Aws::String & GetAnnotation() const
const Aws::String & GetResultToken() const
AWS_CONFIGSERVICE_API EvaluationResult(Aws::Utils::Json::JsonView jsonValue)
void SetAnnotation(AnnotationT &&value)
EvaluationResult & WithResultToken(ResultTokenT &&value)
const EvaluationResultIdentifier & GetEvaluationResultIdentifier() const
void SetEvaluationResultIdentifier(EvaluationResultIdentifierT &&value)
EvaluationResult & WithComplianceType(ComplianceType value)
bool ResultTokenHasBeenSet() const
void SetResultToken(ResultTokenT &&value)
const Aws::Utils::DateTime & GetConfigRuleInvokedTime() const
const Aws::Utils::DateTime & GetResultRecordedTime() const
void SetResultRecordedTime(ResultRecordedTimeT &&value)
bool ConfigRuleInvokedTimeHasBeenSet() const
bool AnnotationHasBeenSet() const
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
EvaluationResult & WithConfigRuleInvokedTime(ConfigRuleInvokedTimeT &&value)
AWS_CONFIGSERVICE_API EvaluationResult & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ComplianceTypeHasBeenSet() const
EvaluationResult & WithResultRecordedTime(ResultRecordedTimeT &&value)
void SetComplianceType(ComplianceType value)
bool EvaluationResultIdentifierHasBeenSet() const
bool ResultRecordedTimeHasBeenSet() const
void SetConfigRuleInvokedTime(ConfigRuleInvokedTimeT &&value)
AWS_CONFIGSERVICE_API EvaluationResult()=default
ComplianceType GetComplianceType() const
EvaluationResult & WithEvaluationResultIdentifier(EvaluationResultIdentifierT &&value)
EvaluationResult & WithAnnotation(AnnotationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue