AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EvaluationResult.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/EvaluationResultIdentifier.h>
9#include <aws/config/model/ComplianceType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ConfigService
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_CONFIGSERVICE_API EvaluationResult() = default;
40 AWS_CONFIGSERVICE_API EvaluationResult(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CONFIGSERVICE_API EvaluationResult& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const EvaluationResultIdentifier& GetEvaluationResultIdentifier() const { return m_evaluationResultIdentifier; }
50 inline bool EvaluationResultIdentifierHasBeenSet() const { return m_evaluationResultIdentifierHasBeenSet; }
51 template<typename EvaluationResultIdentifierT = EvaluationResultIdentifier>
52 void SetEvaluationResultIdentifier(EvaluationResultIdentifierT&& value) { m_evaluationResultIdentifierHasBeenSet = true; m_evaluationResultIdentifier = std::forward<EvaluationResultIdentifierT>(value); }
53 template<typename EvaluationResultIdentifierT = EvaluationResultIdentifier>
54 EvaluationResult& WithEvaluationResultIdentifier(EvaluationResultIdentifierT&& value) { SetEvaluationResultIdentifier(std::forward<EvaluationResultIdentifierT>(value)); return *this;}
56
58
66 inline ComplianceType GetComplianceType() const { return m_complianceType; }
67 inline bool ComplianceTypeHasBeenSet() const { return m_complianceTypeHasBeenSet; }
68 inline void SetComplianceType(ComplianceType value) { m_complianceTypeHasBeenSet = true; m_complianceType = value; }
71
73
76 inline const Aws::Utils::DateTime& GetResultRecordedTime() const { return m_resultRecordedTime; }
77 inline bool ResultRecordedTimeHasBeenSet() const { return m_resultRecordedTimeHasBeenSet; }
78 template<typename ResultRecordedTimeT = Aws::Utils::DateTime>
79 void SetResultRecordedTime(ResultRecordedTimeT&& value) { m_resultRecordedTimeHasBeenSet = true; m_resultRecordedTime = std::forward<ResultRecordedTimeT>(value); }
80 template<typename ResultRecordedTimeT = Aws::Utils::DateTime>
81 EvaluationResult& WithResultRecordedTime(ResultRecordedTimeT&& value) { SetResultRecordedTime(std::forward<ResultRecordedTimeT>(value)); return *this;}
83
85
88 inline const Aws::Utils::DateTime& GetConfigRuleInvokedTime() const { return m_configRuleInvokedTime; }
89 inline bool ConfigRuleInvokedTimeHasBeenSet() const { return m_configRuleInvokedTimeHasBeenSet; }
90 template<typename ConfigRuleInvokedTimeT = Aws::Utils::DateTime>
91 void SetConfigRuleInvokedTime(ConfigRuleInvokedTimeT&& value) { m_configRuleInvokedTimeHasBeenSet = true; m_configRuleInvokedTime = std::forward<ConfigRuleInvokedTimeT>(value); }
92 template<typename ConfigRuleInvokedTimeT = Aws::Utils::DateTime>
93 EvaluationResult& WithConfigRuleInvokedTime(ConfigRuleInvokedTimeT&& value) { SetConfigRuleInvokedTime(std::forward<ConfigRuleInvokedTimeT>(value)); return *this;}
95
97
101 inline const Aws::String& GetAnnotation() const { return m_annotation; }
102 inline bool AnnotationHasBeenSet() const { return m_annotationHasBeenSet; }
103 template<typename AnnotationT = Aws::String>
104 void SetAnnotation(AnnotationT&& value) { m_annotationHasBeenSet = true; m_annotation = std::forward<AnnotationT>(value); }
105 template<typename AnnotationT = Aws::String>
106 EvaluationResult& WithAnnotation(AnnotationT&& value) { SetAnnotation(std::forward<AnnotationT>(value)); return *this;}
108
110
115 inline const Aws::String& GetResultToken() const { return m_resultToken; }
116 inline bool ResultTokenHasBeenSet() const { return m_resultTokenHasBeenSet; }
117 template<typename ResultTokenT = Aws::String>
118 void SetResultToken(ResultTokenT&& value) { m_resultTokenHasBeenSet = true; m_resultToken = std::forward<ResultTokenT>(value); }
119 template<typename ResultTokenT = Aws::String>
120 EvaluationResult& WithResultToken(ResultTokenT&& value) { SetResultToken(std::forward<ResultTokenT>(value)); return *this;}
122 private:
123
124 EvaluationResultIdentifier m_evaluationResultIdentifier;
125 bool m_evaluationResultIdentifierHasBeenSet = false;
126
127 ComplianceType m_complianceType{ComplianceType::NOT_SET};
128 bool m_complianceTypeHasBeenSet = false;
129
130 Aws::Utils::DateTime m_resultRecordedTime{};
131 bool m_resultRecordedTimeHasBeenSet = false;
132
133 Aws::Utils::DateTime m_configRuleInvokedTime{};
134 bool m_configRuleInvokedTimeHasBeenSet = false;
135
136 Aws::String m_annotation;
137 bool m_annotationHasBeenSet = false;
138
139 Aws::String m_resultToken;
140 bool m_resultTokenHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace ConfigService
145} // namespace Aws
AWS_CONFIGSERVICE_API EvaluationResult(Aws::Utils::Json::JsonView jsonValue)
EvaluationResult & WithResultToken(ResultTokenT &&value)
const EvaluationResultIdentifier & GetEvaluationResultIdentifier() const
void SetEvaluationResultIdentifier(EvaluationResultIdentifierT &&value)
EvaluationResult & WithComplianceType(ComplianceType value)
const Aws::Utils::DateTime & GetConfigRuleInvokedTime() const
const Aws::Utils::DateTime & GetResultRecordedTime() const
void SetResultRecordedTime(ResultRecordedTimeT &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
EvaluationResult & WithConfigRuleInvokedTime(ConfigRuleInvokedTimeT &&value)
AWS_CONFIGSERVICE_API EvaluationResult & operator=(Aws::Utils::Json::JsonView jsonValue)
EvaluationResult & WithResultRecordedTime(ResultRecordedTimeT &&value)
void SetConfigRuleInvokedTime(ConfigRuleInvokedTimeT &&value)
AWS_CONFIGSERVICE_API EvaluationResult()=default
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