AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
AuditEvent.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/AuditEventField.h>
9#include <aws/connectcases/model/AuditEventPerformedBy.h>
10#include <aws/connectcases/model/AuditEventType.h>
11#include <aws/connectcases/model/RelatedItemType.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ConnectCases {
26namespace Model {
27
35 public:
36 AWS_CONNECTCASES_API AuditEvent() = default;
37 AWS_CONNECTCASES_API AuditEvent(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECTCASES_API AuditEvent& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetEventId() const { return m_eventId; }
46 inline bool EventIdHasBeenSet() const { return m_eventIdHasBeenSet; }
47 template <typename EventIdT = Aws::String>
48 void SetEventId(EventIdT&& value) {
49 m_eventIdHasBeenSet = true;
50 m_eventId = std::forward<EventIdT>(value);
51 }
52 template <typename EventIdT = Aws::String>
53 AuditEvent& WithEventId(EventIdT&& value) {
54 SetEventId(std::forward<EventIdT>(value));
55 return *this;
56 }
58
60
63 inline AuditEventType GetType() const { return m_type; }
64 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
65 inline void SetType(AuditEventType value) {
66 m_typeHasBeenSet = true;
67 m_type = value;
68 }
70 SetType(value);
71 return *this;
72 }
74
76
79 inline RelatedItemType GetRelatedItemType() const { return m_relatedItemType; }
80 inline bool RelatedItemTypeHasBeenSet() const { return m_relatedItemTypeHasBeenSet; }
82 m_relatedItemTypeHasBeenSet = true;
83 m_relatedItemType = value;
84 }
86 SetRelatedItemType(value);
87 return *this;
88 }
90
92
95 inline const Aws::Utils::DateTime& GetPerformedTime() const { return m_performedTime; }
96 inline bool PerformedTimeHasBeenSet() const { return m_performedTimeHasBeenSet; }
97 template <typename PerformedTimeT = Aws::Utils::DateTime>
98 void SetPerformedTime(PerformedTimeT&& value) {
99 m_performedTimeHasBeenSet = true;
100 m_performedTime = std::forward<PerformedTimeT>(value);
101 }
102 template <typename PerformedTimeT = Aws::Utils::DateTime>
103 AuditEvent& WithPerformedTime(PerformedTimeT&& value) {
104 SetPerformedTime(std::forward<PerformedTimeT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::Vector<AuditEventField>& GetFields() const { return m_fields; }
114 inline bool FieldsHasBeenSet() const { return m_fieldsHasBeenSet; }
115 template <typename FieldsT = Aws::Vector<AuditEventField>>
116 void SetFields(FieldsT&& value) {
117 m_fieldsHasBeenSet = true;
118 m_fields = std::forward<FieldsT>(value);
119 }
120 template <typename FieldsT = Aws::Vector<AuditEventField>>
121 AuditEvent& WithFields(FieldsT&& value) {
122 SetFields(std::forward<FieldsT>(value));
123 return *this;
124 }
125 template <typename FieldsT = AuditEventField>
126 AuditEvent& AddFields(FieldsT&& value) {
127 m_fieldsHasBeenSet = true;
128 m_fields.emplace_back(std::forward<FieldsT>(value));
129 return *this;
130 }
132
134
137 inline const AuditEventPerformedBy& GetPerformedBy() const { return m_performedBy; }
138 inline bool PerformedByHasBeenSet() const { return m_performedByHasBeenSet; }
139 template <typename PerformedByT = AuditEventPerformedBy>
140 void SetPerformedBy(PerformedByT&& value) {
141 m_performedByHasBeenSet = true;
142 m_performedBy = std::forward<PerformedByT>(value);
143 }
144 template <typename PerformedByT = AuditEventPerformedBy>
145 AuditEvent& WithPerformedBy(PerformedByT&& value) {
146 SetPerformedBy(std::forward<PerformedByT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_eventId;
152
154
155 RelatedItemType m_relatedItemType{RelatedItemType::NOT_SET};
156
157 Aws::Utils::DateTime m_performedTime{};
158
160
161 AuditEventPerformedBy m_performedBy;
162 bool m_eventIdHasBeenSet = false;
163 bool m_typeHasBeenSet = false;
164 bool m_relatedItemTypeHasBeenSet = false;
165 bool m_performedTimeHasBeenSet = false;
166 bool m_fieldsHasBeenSet = false;
167 bool m_performedByHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace ConnectCases
172} // namespace Aws
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetPerformedTime() const
Definition AuditEvent.h:95
void SetFields(FieldsT &&value)
Definition AuditEvent.h:116
void SetType(AuditEventType value)
Definition AuditEvent.h:65
AuditEvent & AddFields(FieldsT &&value)
Definition AuditEvent.h:126
AuditEventType GetType() const
Definition AuditEvent.h:63
void SetPerformedBy(PerformedByT &&value)
Definition AuditEvent.h:140
void SetRelatedItemType(RelatedItemType value)
Definition AuditEvent.h:81
void SetEventId(EventIdT &&value)
Definition AuditEvent.h:48
AWS_CONNECTCASES_API AuditEvent(Aws::Utils::Json::JsonView jsonValue)
AuditEvent & WithType(AuditEventType value)
Definition AuditEvent.h:69
AuditEvent & WithFields(FieldsT &&value)
Definition AuditEvent.h:121
void SetPerformedTime(PerformedTimeT &&value)
Definition AuditEvent.h:98
RelatedItemType GetRelatedItemType() const
Definition AuditEvent.h:79
AuditEvent & WithPerformedBy(PerformedByT &&value)
Definition AuditEvent.h:145
AuditEvent & WithPerformedTime(PerformedTimeT &&value)
Definition AuditEvent.h:103
AWS_CONNECTCASES_API AuditEvent()=default
AuditEvent & WithRelatedItemType(RelatedItemType value)
Definition AuditEvent.h:85
const AuditEventPerformedBy & GetPerformedBy() const
Definition AuditEvent.h:137
AWS_CONNECTCASES_API AuditEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AuditEventField > & GetFields() const
Definition AuditEvent.h:113
AuditEvent & WithEventId(EventIdT &&value)
Definition AuditEvent.h:53
const Aws::String & GetEventId() const
Definition AuditEvent.h:45
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue