AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Activity.h
1
6#pragma once
7#include <aws/workdocs/WorkDocs_EXPORTS.h>
8#include <aws/workdocs/model/ActivityType.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/workdocs/model/UserMetadata.h>
12#include <aws/workdocs/model/Participants.h>
13#include <aws/workdocs/model/ResourceMetadata.h>
14#include <aws/workdocs/model/CommentMetadata.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 WorkDocs
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_WORKDOCS_API Activity() = default;
41 AWS_WORKDOCS_API Activity(Aws::Utils::Json::JsonView jsonValue);
42 AWS_WORKDOCS_API Activity& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_WORKDOCS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline ActivityType GetType() const { return m_type; }
51 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
52 inline void SetType(ActivityType value) { m_typeHasBeenSet = true; m_type = value; }
53 inline Activity& WithType(ActivityType value) { SetType(value); return *this;}
55
57
60 inline const Aws::Utils::DateTime& GetTimeStamp() const { return m_timeStamp; }
61 inline bool TimeStampHasBeenSet() const { return m_timeStampHasBeenSet; }
62 template<typename TimeStampT = Aws::Utils::DateTime>
63 void SetTimeStamp(TimeStampT&& value) { m_timeStampHasBeenSet = true; m_timeStamp = std::forward<TimeStampT>(value); }
64 template<typename TimeStampT = Aws::Utils::DateTime>
65 Activity& WithTimeStamp(TimeStampT&& value) { SetTimeStamp(std::forward<TimeStampT>(value)); return *this;}
67
69
75 inline bool GetIsIndirectActivity() const { return m_isIndirectActivity; }
76 inline bool IsIndirectActivityHasBeenSet() const { return m_isIndirectActivityHasBeenSet; }
77 inline void SetIsIndirectActivity(bool value) { m_isIndirectActivityHasBeenSet = true; m_isIndirectActivity = value; }
78 inline Activity& WithIsIndirectActivity(bool value) { SetIsIndirectActivity(value); return *this;}
80
82
85 inline const Aws::String& GetOrganizationId() const { return m_organizationId; }
86 inline bool OrganizationIdHasBeenSet() const { return m_organizationIdHasBeenSet; }
87 template<typename OrganizationIdT = Aws::String>
88 void SetOrganizationId(OrganizationIdT&& value) { m_organizationIdHasBeenSet = true; m_organizationId = std::forward<OrganizationIdT>(value); }
89 template<typename OrganizationIdT = Aws::String>
90 Activity& WithOrganizationId(OrganizationIdT&& value) { SetOrganizationId(std::forward<OrganizationIdT>(value)); return *this;}
92
94
97 inline const UserMetadata& GetInitiator() const { return m_initiator; }
98 inline bool InitiatorHasBeenSet() const { return m_initiatorHasBeenSet; }
99 template<typename InitiatorT = UserMetadata>
100 void SetInitiator(InitiatorT&& value) { m_initiatorHasBeenSet = true; m_initiator = std::forward<InitiatorT>(value); }
101 template<typename InitiatorT = UserMetadata>
102 Activity& WithInitiator(InitiatorT&& value) { SetInitiator(std::forward<InitiatorT>(value)); return *this;}
104
106
111 inline const Participants& GetParticipants() const { return m_participants; }
112 inline bool ParticipantsHasBeenSet() const { return m_participantsHasBeenSet; }
113 template<typename ParticipantsT = Participants>
114 void SetParticipants(ParticipantsT&& value) { m_participantsHasBeenSet = true; m_participants = std::forward<ParticipantsT>(value); }
115 template<typename ParticipantsT = Participants>
116 Activity& WithParticipants(ParticipantsT&& value) { SetParticipants(std::forward<ParticipantsT>(value)); return *this;}
118
120
123 inline const ResourceMetadata& GetResourceMetadata() const { return m_resourceMetadata; }
124 inline bool ResourceMetadataHasBeenSet() const { return m_resourceMetadataHasBeenSet; }
125 template<typename ResourceMetadataT = ResourceMetadata>
126 void SetResourceMetadata(ResourceMetadataT&& value) { m_resourceMetadataHasBeenSet = true; m_resourceMetadata = std::forward<ResourceMetadataT>(value); }
127 template<typename ResourceMetadataT = ResourceMetadata>
128 Activity& WithResourceMetadata(ResourceMetadataT&& value) { SetResourceMetadata(std::forward<ResourceMetadataT>(value)); return *this;}
130
132
136 inline const ResourceMetadata& GetOriginalParent() const { return m_originalParent; }
137 inline bool OriginalParentHasBeenSet() const { return m_originalParentHasBeenSet; }
138 template<typename OriginalParentT = ResourceMetadata>
139 void SetOriginalParent(OriginalParentT&& value) { m_originalParentHasBeenSet = true; m_originalParent = std::forward<OriginalParentT>(value); }
140 template<typename OriginalParentT = ResourceMetadata>
141 Activity& WithOriginalParent(OriginalParentT&& value) { SetOriginalParent(std::forward<OriginalParentT>(value)); return *this;}
143
145
149 inline const CommentMetadata& GetCommentMetadata() const { return m_commentMetadata; }
150 inline bool CommentMetadataHasBeenSet() const { return m_commentMetadataHasBeenSet; }
151 template<typename CommentMetadataT = CommentMetadata>
152 void SetCommentMetadata(CommentMetadataT&& value) { m_commentMetadataHasBeenSet = true; m_commentMetadata = std::forward<CommentMetadataT>(value); }
153 template<typename CommentMetadataT = CommentMetadata>
154 Activity& WithCommentMetadata(CommentMetadataT&& value) { SetCommentMetadata(std::forward<CommentMetadataT>(value)); return *this;}
156 private:
157
159 bool m_typeHasBeenSet = false;
160
161 Aws::Utils::DateTime m_timeStamp{};
162 bool m_timeStampHasBeenSet = false;
163
164 bool m_isIndirectActivity{false};
165 bool m_isIndirectActivityHasBeenSet = false;
166
167 Aws::String m_organizationId;
168 bool m_organizationIdHasBeenSet = false;
169
170 UserMetadata m_initiator;
171 bool m_initiatorHasBeenSet = false;
172
173 Participants m_participants;
174 bool m_participantsHasBeenSet = false;
175
176 ResourceMetadata m_resourceMetadata;
177 bool m_resourceMetadataHasBeenSet = false;
178
179 ResourceMetadata m_originalParent;
180 bool m_originalParentHasBeenSet = false;
181
182 CommentMetadata m_commentMetadata;
183 bool m_commentMetadataHasBeenSet = false;
184 };
185
186} // namespace Model
187} // namespace WorkDocs
188} // namespace Aws
bool ParticipantsHasBeenSet() const
Definition Activity.h:112
bool InitiatorHasBeenSet() const
Definition Activity.h:98
void SetResourceMetadata(ResourceMetadataT &&value)
Definition Activity.h:126
const CommentMetadata & GetCommentMetadata() const
Definition Activity.h:149
bool OriginalParentHasBeenSet() const
Definition Activity.h:137
void SetTimeStamp(TimeStampT &&value)
Definition Activity.h:63
Activity & WithOrganizationId(OrganizationIdT &&value)
Definition Activity.h:90
void SetType(ActivityType value)
Definition Activity.h:52
const UserMetadata & GetInitiator() const
Definition Activity.h:97
Activity & WithCommentMetadata(CommentMetadataT &&value)
Definition Activity.h:154
const Participants & GetParticipants() const
Definition Activity.h:111
Activity & WithTimeStamp(TimeStampT &&value)
Definition Activity.h:65
Activity & WithParticipants(ParticipantsT &&value)
Definition Activity.h:116
bool GetIsIndirectActivity() const
Definition Activity.h:75
void SetIsIndirectActivity(bool value)
Definition Activity.h:77
bool ResourceMetadataHasBeenSet() const
Definition Activity.h:124
bool IsIndirectActivityHasBeenSet() const
Definition Activity.h:76
AWS_WORKDOCS_API Activity()=default
Activity & WithResourceMetadata(ResourceMetadataT &&value)
Definition Activity.h:128
void SetParticipants(ParticipantsT &&value)
Definition Activity.h:114
bool CommentMetadataHasBeenSet() const
Definition Activity.h:150
const Aws::String & GetOrganizationId() const
Definition Activity.h:85
Activity & WithIsIndirectActivity(bool value)
Definition Activity.h:78
Activity & WithType(ActivityType value)
Definition Activity.h:53
void SetCommentMetadata(CommentMetadataT &&value)
Definition Activity.h:152
void SetOriginalParent(OriginalParentT &&value)
Definition Activity.h:139
ActivityType GetType() const
Definition Activity.h:50
bool TimeStampHasBeenSet() const
Definition Activity.h:61
void SetInitiator(InitiatorT &&value)
Definition Activity.h:100
AWS_WORKDOCS_API Activity & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OrganizationIdHasBeenSet() const
Definition Activity.h:86
const ResourceMetadata & GetOriginalParent() const
Definition Activity.h:136
const Aws::Utils::DateTime & GetTimeStamp() const
Definition Activity.h:60
AWS_WORKDOCS_API Aws::Utils::Json::JsonValue Jsonize() const
const ResourceMetadata & GetResourceMetadata() const
Definition Activity.h:123
AWS_WORKDOCS_API Activity(Aws::Utils::Json::JsonView jsonValue)
Activity & WithInitiator(InitiatorT &&value)
Definition Activity.h:102
Activity & WithOriginalParent(OriginalParentT &&value)
Definition Activity.h:141
void SetOrganizationId(OrganizationIdT &&value)
Definition Activity.h:88
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue