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 {
46 template <
typename EvaluationResultIdentifierT = EvaluationResultIdentifier>
48 m_evaluationResultIdentifierHasBeenSet =
true;
49 m_evaluationResultIdentifier = std::forward<EvaluationResultIdentifierT>(value);
51 template <
typename EvaluationResultIdentifierT = EvaluationResultIdentifier>
68 m_complianceTypeHasBeenSet =
true;
69 m_complianceType = value;
83 template <
typename ResultRecordedTimeT = Aws::Utils::DateTime>
85 m_resultRecordedTimeHasBeenSet =
true;
86 m_resultRecordedTime = std::forward<ResultRecordedTimeT>(value);
88 template <
typename ResultRecordedTimeT = Aws::Utils::DateTime>
101 template <
typename ConfigRuleInvokedTimeT = Aws::Utils::DateTime>
103 m_configRuleInvokedTimeHasBeenSet =
true;
104 m_configRuleInvokedTime = std::forward<ConfigRuleInvokedTimeT>(value);
106 template <
typename ConfigRuleInvokedTimeT = Aws::Utils::DateTime>
120 template <
typename AnnotationT = Aws::String>
122 m_annotationHasBeenSet =
true;
123 m_annotation = std::forward<AnnotationT>(value);
125 template <
typename AnnotationT = Aws::String>
138 template <
typename AccountIdT = Aws::String>
140 m_accountIdHasBeenSet =
true;
141 m_accountId = std::forward<AccountIdT>(value);
143 template <
typename AccountIdT = Aws::String>
156 template <
typename AwsRegionT = Aws::String>
158 m_awsRegionHasBeenSet =
true;
159 m_awsRegion = std::forward<AwsRegionT>(value);
161 template <
typename AwsRegionT = Aws::String>
181 bool m_evaluationResultIdentifierHasBeenSet =
false;
182 bool m_complianceTypeHasBeenSet =
false;
183 bool m_resultRecordedTimeHasBeenSet =
false;
184 bool m_configRuleInvokedTimeHasBeenSet =
false;
185 bool m_annotationHasBeenSet =
false;
186 bool m_accountIdHasBeenSet =
false;
187 bool m_awsRegionHasBeenSet =
false;
AggregateEvaluationResult & WithConfigRuleInvokedTime(ConfigRuleInvokedTimeT &&value)
const Aws::Utils::DateTime & GetConfigRuleInvokedTime() const
AWS_CONFIGSERVICE_API AggregateEvaluationResult(Aws::Utils::Json::JsonView jsonValue)
const EvaluationResultIdentifier & GetEvaluationResultIdentifier() const
AggregateEvaluationResult & WithAwsRegion(AwsRegionT &&value)
void SetEvaluationResultIdentifier(EvaluationResultIdentifierT &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool EvaluationResultIdentifierHasBeenSet() const
bool ConfigRuleInvokedTimeHasBeenSet() const
const Aws::String & GetAwsRegion() const
bool ResultRecordedTimeHasBeenSet() const
bool AccountIdHasBeenSet() const
void SetAwsRegion(AwsRegionT &&value)
AWS_CONFIGSERVICE_API AggregateEvaluationResult & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetResultRecordedTime(ResultRecordedTimeT &&value)
AWS_CONFIGSERVICE_API AggregateEvaluationResult()=default
AggregateEvaluationResult & WithAccountId(AccountIdT &&value)
AggregateEvaluationResult & WithResultRecordedTime(ResultRecordedTimeT &&value)
const Aws::String & GetAnnotation() const
void SetConfigRuleInvokedTime(ConfigRuleInvokedTimeT &&value)
bool AnnotationHasBeenSet() const
void SetAccountId(AccountIdT &&value)
ComplianceType GetComplianceType() const
const Aws::String & GetAccountId() const
const Aws::Utils::DateTime & GetResultRecordedTime() const
AggregateEvaluationResult & WithComplianceType(ComplianceType value)
bool AwsRegionHasBeenSet() const
bool ComplianceTypeHasBeenSet() const
AggregateEvaluationResult & WithEvaluationResultIdentifier(EvaluationResultIdentifierT &&value)
AggregateEvaluationResult & WithAnnotation(AnnotationT &&value)
void SetAnnotation(AnnotationT &&value)
void SetComplianceType(ComplianceType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue