AWS SDK for C++

AWS SDK for C++ Version 1.11.786

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#include <aws/crt/Optional.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ConnectCases {
27namespace Model {
28
36 public:
37 AWS_CONNECTCASES_API AuditEvent() = default;
38 AWS_CONNECTCASES_API AuditEvent(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CONNECTCASES_API AuditEvent& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetEventId() const { return m_eventId; }
47 inline bool EventIdHasBeenSet() const { return m_eventIdHasBeenSet; }
48 template <typename EventIdT = Aws::String>
49 void SetEventId(EventIdT&& value) {
50 m_eventIdHasBeenSet = true;
51 m_eventId = std::forward<EventIdT>(value);
52 }
53 template <typename EventIdT = Aws::String>
54 AuditEvent& WithEventId(EventIdT&& value) {
55 SetEventId(std::forward<EventIdT>(value));
56 return *this;
57 }
59
61
67 inline AuditEventType GetType() const { return m_type; }
68 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
69 inline void SetType(AuditEventType value) {
70 m_typeHasBeenSet = true;
71 m_type = value;
72 }
74 SetType(value);
75 return *this;
76 }
78
80
83 inline RelatedItemType GetRelatedItemType() const { return m_relatedItemType; }
84 inline bool RelatedItemTypeHasBeenSet() const { return m_relatedItemTypeHasBeenSet; }
86 m_relatedItemTypeHasBeenSet = true;
87 m_relatedItemType = value;
88 }
90 SetRelatedItemType(value);
91 return *this;
92 }
94
96
99 inline const Aws::Utils::DateTime& GetPerformedTime() const { return m_performedTime; }
100 inline bool PerformedTimeHasBeenSet() const { return m_performedTimeHasBeenSet; }
101 template <typename PerformedTimeT = Aws::Utils::DateTime>
102 void SetPerformedTime(PerformedTimeT&& value) {
103 m_performedTimeHasBeenSet = true;
104 m_performedTime = std::forward<PerformedTimeT>(value);
105 }
106 template <typename PerformedTimeT = Aws::Utils::DateTime>
107 AuditEvent& WithPerformedTime(PerformedTimeT&& value) {
108 SetPerformedTime(std::forward<PerformedTimeT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Vector<Aws::Crt::Optional<AuditEventField>>& GetFields() const { return m_fields; }
118 inline bool FieldsHasBeenSet() const { return m_fieldsHasBeenSet; }
119 template <typename FieldsT = Aws::Vector<Aws::Crt::Optional<AuditEventField>>>
120 void SetFields(FieldsT&& value) {
121 m_fieldsHasBeenSet = true;
122 m_fields = std::forward<FieldsT>(value);
123 }
124 template <typename FieldsT = Aws::Vector<Aws::Crt::Optional<AuditEventField>>>
125 AuditEvent& WithFields(FieldsT&& value) {
126 SetFields(std::forward<FieldsT>(value));
127 return *this;
128 }
129 template <typename FieldsT = AuditEventField>
130 AuditEvent& AddFields(FieldsT&& value) {
131 m_fieldsHasBeenSet = true;
132 m_fields.emplace_back(std::forward<FieldsT>(value));
133 return *this;
134 }
135 inline AuditEvent& AddFields(Aws::Crt::Optional<AuditEventField> value) {
136 m_fieldsHasBeenSet = true;
137 m_fields.push_back(value);
138 return *this;
139 }
141
143
146 inline const AuditEventPerformedBy& GetPerformedBy() const { return m_performedBy; }
147 inline bool PerformedByHasBeenSet() const { return m_performedByHasBeenSet; }
148 template <typename PerformedByT = AuditEventPerformedBy>
149 void SetPerformedBy(PerformedByT&& value) {
150 m_performedByHasBeenSet = true;
151 m_performedBy = std::forward<PerformedByT>(value);
152 }
153 template <typename PerformedByT = AuditEventPerformedBy>
154 AuditEvent& WithPerformedBy(PerformedByT&& value) {
155 SetPerformedBy(std::forward<PerformedByT>(value));
156 return *this;
157 }
159 private:
160 Aws::String m_eventId;
161
163
164 RelatedItemType m_relatedItemType{RelatedItemType::NOT_SET};
165
166 Aws::Utils::DateTime m_performedTime{};
167
169
170 AuditEventPerformedBy m_performedBy;
171 bool m_eventIdHasBeenSet = false;
172 bool m_typeHasBeenSet = false;
173 bool m_relatedItemTypeHasBeenSet = false;
174 bool m_performedTimeHasBeenSet = false;
175 bool m_fieldsHasBeenSet = false;
176 bool m_performedByHasBeenSet = false;
177};
178
179} // namespace Model
180} // namespace ConnectCases
181} // namespace Aws
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetPerformedTime() const
Definition AuditEvent.h:99
void SetFields(FieldsT &&value)
Definition AuditEvent.h:120
void SetType(AuditEventType value)
Definition AuditEvent.h:69
AuditEvent & AddFields(FieldsT &&value)
Definition AuditEvent.h:130
AuditEventType GetType() const
Definition AuditEvent.h:67
void SetPerformedBy(PerformedByT &&value)
Definition AuditEvent.h:149
void SetRelatedItemType(RelatedItemType value)
Definition AuditEvent.h:85
void SetEventId(EventIdT &&value)
Definition AuditEvent.h:49
const Aws::Vector< Aws::Crt::Optional< AuditEventField > > & GetFields() const
Definition AuditEvent.h:117
AWS_CONNECTCASES_API AuditEvent(Aws::Utils::Json::JsonView jsonValue)
AuditEvent & WithType(AuditEventType value)
Definition AuditEvent.h:73
AuditEvent & WithFields(FieldsT &&value)
Definition AuditEvent.h:125
void SetPerformedTime(PerformedTimeT &&value)
Definition AuditEvent.h:102
RelatedItemType GetRelatedItemType() const
Definition AuditEvent.h:83
AuditEvent & WithPerformedBy(PerformedByT &&value)
Definition AuditEvent.h:154
AuditEvent & WithPerformedTime(PerformedTimeT &&value)
Definition AuditEvent.h:107
AWS_CONNECTCASES_API AuditEvent()=default
AuditEvent & WithRelatedItemType(RelatedItemType value)
Definition AuditEvent.h:89
const AuditEventPerformedBy & GetPerformedBy() const
Definition AuditEvent.h:146
AWS_CONNECTCASES_API AuditEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
AuditEvent & AddFields(Aws::Crt::Optional< AuditEventField > value)
Definition AuditEvent.h:135
AuditEvent & WithEventId(EventIdT &&value)
Definition AuditEvent.h:54
const Aws::String & GetEventId() const
Definition AuditEvent.h:46
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue