AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
AuditEvent.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/connectcases/model/AuditEventPerformedBy.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/connectcases/model/RelatedItemType.h>
13#include <aws/connectcases/model/AuditEventType.h>
14#include <aws/connectcases/model/AuditEventField.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace ConnectCases
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_CONNECTCASES_API AuditEvent() = default;
42 AWS_CONNECTCASES_API AuditEvent(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONNECTCASES_API AuditEvent& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetEventId() const { return m_eventId; }
52 inline bool EventIdHasBeenSet() const { return m_eventIdHasBeenSet; }
53 template<typename EventIdT = Aws::String>
54 void SetEventId(EventIdT&& value) { m_eventIdHasBeenSet = true; m_eventId = std::forward<EventIdT>(value); }
55 template<typename EventIdT = Aws::String>
56 AuditEvent& WithEventId(EventIdT&& value) { SetEventId(std::forward<EventIdT>(value)); return *this;}
58
60
63 inline const Aws::Vector<AuditEventField>& GetFields() const { return m_fields; }
64 inline bool FieldsHasBeenSet() const { return m_fieldsHasBeenSet; }
65 template<typename FieldsT = Aws::Vector<AuditEventField>>
66 void SetFields(FieldsT&& value) { m_fieldsHasBeenSet = true; m_fields = std::forward<FieldsT>(value); }
67 template<typename FieldsT = Aws::Vector<AuditEventField>>
68 AuditEvent& WithFields(FieldsT&& value) { SetFields(std::forward<FieldsT>(value)); return *this;}
69 template<typename FieldsT = AuditEventField>
70 AuditEvent& AddFields(FieldsT&& value) { m_fieldsHasBeenSet = true; m_fields.emplace_back(std::forward<FieldsT>(value)); return *this; }
72
74
77 inline const AuditEventPerformedBy& GetPerformedBy() const { return m_performedBy; }
78 inline bool PerformedByHasBeenSet() const { return m_performedByHasBeenSet; }
79 template<typename PerformedByT = AuditEventPerformedBy>
80 void SetPerformedBy(PerformedByT&& value) { m_performedByHasBeenSet = true; m_performedBy = std::forward<PerformedByT>(value); }
81 template<typename PerformedByT = AuditEventPerformedBy>
82 AuditEvent& WithPerformedBy(PerformedByT&& value) { SetPerformedBy(std::forward<PerformedByT>(value)); return *this;}
84
86
89 inline const Aws::Utils::DateTime& GetPerformedTime() const { return m_performedTime; }
90 inline bool PerformedTimeHasBeenSet() const { return m_performedTimeHasBeenSet; }
91 template<typename PerformedTimeT = Aws::Utils::DateTime>
92 void SetPerformedTime(PerformedTimeT&& value) { m_performedTimeHasBeenSet = true; m_performedTime = std::forward<PerformedTimeT>(value); }
93 template<typename PerformedTimeT = Aws::Utils::DateTime>
94 AuditEvent& WithPerformedTime(PerformedTimeT&& value) { SetPerformedTime(std::forward<PerformedTimeT>(value)); return *this;}
96
98
101 inline RelatedItemType GetRelatedItemType() const { return m_relatedItemType; }
102 inline bool RelatedItemTypeHasBeenSet() const { return m_relatedItemTypeHasBeenSet; }
103 inline void SetRelatedItemType(RelatedItemType value) { m_relatedItemTypeHasBeenSet = true; m_relatedItemType = value; }
104 inline AuditEvent& WithRelatedItemType(RelatedItemType value) { SetRelatedItemType(value); return *this;}
106
108
111 inline AuditEventType GetType() const { return m_type; }
112 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
113 inline void SetType(AuditEventType value) { m_typeHasBeenSet = true; m_type = value; }
114 inline AuditEvent& WithType(AuditEventType value) { SetType(value); return *this;}
116 private:
117
118 Aws::String m_eventId;
119 bool m_eventIdHasBeenSet = false;
120
122 bool m_fieldsHasBeenSet = false;
123
124 AuditEventPerformedBy m_performedBy;
125 bool m_performedByHasBeenSet = false;
126
127 Aws::Utils::DateTime m_performedTime{};
128 bool m_performedTimeHasBeenSet = false;
129
130 RelatedItemType m_relatedItemType{RelatedItemType::NOT_SET};
131 bool m_relatedItemTypeHasBeenSet = false;
132
134 bool m_typeHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace ConnectCases
139} // namespace Aws
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetPerformedTime() const
Definition AuditEvent.h:89
void SetFields(FieldsT &&value)
Definition AuditEvent.h:66
void SetType(AuditEventType value)
Definition AuditEvent.h:113
AuditEvent & AddFields(FieldsT &&value)
Definition AuditEvent.h:70
AuditEventType GetType() const
Definition AuditEvent.h:111
void SetPerformedBy(PerformedByT &&value)
Definition AuditEvent.h:80
void SetRelatedItemType(RelatedItemType value)
Definition AuditEvent.h:103
void SetEventId(EventIdT &&value)
Definition AuditEvent.h:54
AWS_CONNECTCASES_API AuditEvent(Aws::Utils::Json::JsonView jsonValue)
AuditEvent & WithType(AuditEventType value)
Definition AuditEvent.h:114
AuditEvent & WithFields(FieldsT &&value)
Definition AuditEvent.h:68
void SetPerformedTime(PerformedTimeT &&value)
Definition AuditEvent.h:92
RelatedItemType GetRelatedItemType() const
Definition AuditEvent.h:101
AuditEvent & WithPerformedBy(PerformedByT &&value)
Definition AuditEvent.h:82
AuditEvent & WithPerformedTime(PerformedTimeT &&value)
Definition AuditEvent.h:94
AWS_CONNECTCASES_API AuditEvent()=default
AuditEvent & WithRelatedItemType(RelatedItemType value)
Definition AuditEvent.h:104
const AuditEventPerformedBy & GetPerformedBy() const
Definition AuditEvent.h:77
AWS_CONNECTCASES_API AuditEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AuditEventField > & GetFields() const
Definition AuditEvent.h:63
AuditEvent & WithEventId(EventIdT &&value)
Definition AuditEvent.h:56
const Aws::String & GetEventId() const
Definition AuditEvent.h:51
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue