AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
EvaluationResultIdentifier.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/EvaluationResultQualifier.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ConfigService {
22namespace Model {
23
30 public:
31 AWS_CONFIGSERVICE_API EvaluationResultIdentifier() = default;
34 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const EvaluationResultQualifier& GetEvaluationResultQualifier() const { return m_evaluationResultQualifier; }
42 inline bool EvaluationResultQualifierHasBeenSet() const { return m_evaluationResultQualifierHasBeenSet; }
43 template <typename EvaluationResultQualifierT = EvaluationResultQualifier>
44 void SetEvaluationResultQualifier(EvaluationResultQualifierT&& value) {
45 m_evaluationResultQualifierHasBeenSet = true;
46 m_evaluationResultQualifier = std::forward<EvaluationResultQualifierT>(value);
47 }
48 template <typename EvaluationResultQualifierT = EvaluationResultQualifier>
49 EvaluationResultIdentifier& WithEvaluationResultQualifier(EvaluationResultQualifierT&& value) {
50 SetEvaluationResultQualifier(std::forward<EvaluationResultQualifierT>(value));
51 return *this;
52 }
54
56
62 inline const Aws::Utils::DateTime& GetOrderingTimestamp() const { return m_orderingTimestamp; }
63 inline bool OrderingTimestampHasBeenSet() const { return m_orderingTimestampHasBeenSet; }
64 template <typename OrderingTimestampT = Aws::Utils::DateTime>
65 void SetOrderingTimestamp(OrderingTimestampT&& value) {
66 m_orderingTimestampHasBeenSet = true;
67 m_orderingTimestamp = std::forward<OrderingTimestampT>(value);
68 }
69 template <typename OrderingTimestampT = Aws::Utils::DateTime>
71 SetOrderingTimestamp(std::forward<OrderingTimestampT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetResourceEvaluationId() const { return m_resourceEvaluationId; }
81 inline bool ResourceEvaluationIdHasBeenSet() const { return m_resourceEvaluationIdHasBeenSet; }
82 template <typename ResourceEvaluationIdT = Aws::String>
83 void SetResourceEvaluationId(ResourceEvaluationIdT&& value) {
84 m_resourceEvaluationIdHasBeenSet = true;
85 m_resourceEvaluationId = std::forward<ResourceEvaluationIdT>(value);
86 }
87 template <typename ResourceEvaluationIdT = Aws::String>
88 EvaluationResultIdentifier& WithResourceEvaluationId(ResourceEvaluationIdT&& value) {
89 SetResourceEvaluationId(std::forward<ResourceEvaluationIdT>(value));
90 return *this;
91 }
93 private:
94 EvaluationResultQualifier m_evaluationResultQualifier;
95
96 Aws::Utils::DateTime m_orderingTimestamp{};
97
98 Aws::String m_resourceEvaluationId;
99 bool m_evaluationResultQualifierHasBeenSet = false;
100 bool m_orderingTimestampHasBeenSet = false;
101 bool m_resourceEvaluationIdHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace ConfigService
106} // namespace Aws
AWS_CONFIGSERVICE_API EvaluationResultIdentifier & operator=(Aws::Utils::Json::JsonView jsonValue)
EvaluationResultIdentifier & WithEvaluationResultQualifier(EvaluationResultQualifierT &&value)
AWS_CONFIGSERVICE_API EvaluationResultIdentifier(Aws::Utils::Json::JsonView jsonValue)
EvaluationResultIdentifier & WithResourceEvaluationId(ResourceEvaluationIdT &&value)
void SetEvaluationResultQualifier(EvaluationResultQualifierT &&value)
const EvaluationResultQualifier & GetEvaluationResultQualifier() const
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
EvaluationResultIdentifier & WithOrderingTimestamp(OrderingTimestampT &&value)
AWS_CONFIGSERVICE_API EvaluationResultIdentifier()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue