AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
MemberDetail.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/detective/Detective_EXPORTS.h>
11#include <aws/detective/model/DatasourcePackage.h>
12#include <aws/detective/model/DatasourcePackageIngestState.h>
13#include <aws/detective/model/DatasourcePackageUsageInfo.h>
14#include <aws/detective/model/InvitationType.h>
15#include <aws/detective/model/MemberDisabledReason.h>
16#include <aws/detective/model/MemberStatus.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Detective {
28namespace Model {
29
37 public:
38 AWS_DETECTIVE_API MemberDetail() = default;
39 AWS_DETECTIVE_API MemberDetail(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DETECTIVE_API MemberDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DETECTIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetAccountId() const { return m_accountId; }
48 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
49 template <typename AccountIdT = Aws::String>
50 void SetAccountId(AccountIdT&& value) {
51 m_accountIdHasBeenSet = true;
52 m_accountId = std::forward<AccountIdT>(value);
53 }
54 template <typename AccountIdT = Aws::String>
55 MemberDetail& WithAccountId(AccountIdT&& value) {
56 SetAccountId(std::forward<AccountIdT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetEmailAddress() const { return m_emailAddress; }
67 inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
68 template <typename EmailAddressT = Aws::String>
69 void SetEmailAddress(EmailAddressT&& value) {
70 m_emailAddressHasBeenSet = true;
71 m_emailAddress = std::forward<EmailAddressT>(value);
72 }
73 template <typename EmailAddressT = Aws::String>
74 MemberDetail& WithEmailAddress(EmailAddressT&& value) {
75 SetEmailAddress(std::forward<EmailAddressT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetGraphArn() const { return m_graphArn; }
85 inline bool GraphArnHasBeenSet() const { return m_graphArnHasBeenSet; }
86 template <typename GraphArnT = Aws::String>
87 void SetGraphArn(GraphArnT&& value) {
88 m_graphArnHasBeenSet = true;
89 m_graphArn = std::forward<GraphArnT>(value);
90 }
91 template <typename GraphArnT = Aws::String>
92 MemberDetail& WithGraphArn(GraphArnT&& value) {
93 SetGraphArn(std::forward<GraphArnT>(value));
94 return *this;
95 }
97
99
103 inline const Aws::String& GetAdministratorId() const { return m_administratorId; }
104 inline bool AdministratorIdHasBeenSet() const { return m_administratorIdHasBeenSet; }
105 template <typename AdministratorIdT = Aws::String>
106 void SetAdministratorId(AdministratorIdT&& value) {
107 m_administratorIdHasBeenSet = true;
108 m_administratorId = std::forward<AdministratorIdT>(value);
109 }
110 template <typename AdministratorIdT = Aws::String>
111 MemberDetail& WithAdministratorId(AdministratorIdT&& value) {
112 SetAdministratorId(std::forward<AdministratorIdT>(value));
113 return *this;
114 }
116
118
146 inline MemberStatus GetStatus() const { return m_status; }
147 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
148 inline void SetStatus(MemberStatus value) {
149 m_statusHasBeenSet = true;
150 m_status = value;
151 }
153 SetStatus(value);
154 return *this;
155 }
157
159
169 inline MemberDisabledReason GetDisabledReason() const { return m_disabledReason; }
170 inline bool DisabledReasonHasBeenSet() const { return m_disabledReasonHasBeenSet; }
172 m_disabledReasonHasBeenSet = true;
173 m_disabledReason = value;
174 }
176 SetDisabledReason(value);
177 return *this;
178 }
180
182
187 inline const Aws::Utils::DateTime& GetInvitedTime() const { return m_invitedTime; }
188 inline bool InvitedTimeHasBeenSet() const { return m_invitedTimeHasBeenSet; }
189 template <typename InvitedTimeT = Aws::Utils::DateTime>
190 void SetInvitedTime(InvitedTimeT&& value) {
191 m_invitedTimeHasBeenSet = true;
192 m_invitedTime = std::forward<InvitedTimeT>(value);
193 }
194 template <typename InvitedTimeT = Aws::Utils::DateTime>
195 MemberDetail& WithInvitedTime(InvitedTimeT&& value) {
196 SetInvitedTime(std::forward<InvitedTimeT>(value));
197 return *this;
198 }
200
202
207 inline const Aws::Utils::DateTime& GetUpdatedTime() const { return m_updatedTime; }
208 inline bool UpdatedTimeHasBeenSet() const { return m_updatedTimeHasBeenSet; }
209 template <typename UpdatedTimeT = Aws::Utils::DateTime>
210 void SetUpdatedTime(UpdatedTimeT&& value) {
211 m_updatedTimeHasBeenSet = true;
212 m_updatedTime = std::forward<UpdatedTimeT>(value);
213 }
214 template <typename UpdatedTimeT = Aws::Utils::DateTime>
215 MemberDetail& WithUpdatedTime(UpdatedTimeT&& value) {
216 SetUpdatedTime(std::forward<UpdatedTimeT>(value));
217 return *this;
218 }
220
222
228 inline InvitationType GetInvitationType() const { return m_invitationType; }
229 inline bool InvitationTypeHasBeenSet() const { return m_invitationTypeHasBeenSet; }
231 m_invitationTypeHasBeenSet = true;
232 m_invitationType = value;
233 }
235 SetInvitationType(value);
236 return *this;
237 }
239
241
246 return m_volumeUsageByDatasourcePackage;
247 }
248 inline bool VolumeUsageByDatasourcePackageHasBeenSet() const { return m_volumeUsageByDatasourcePackageHasBeenSet; }
249 template <typename VolumeUsageByDatasourcePackageT = Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo>>
250 void SetVolumeUsageByDatasourcePackage(VolumeUsageByDatasourcePackageT&& value) {
251 m_volumeUsageByDatasourcePackageHasBeenSet = true;
252 m_volumeUsageByDatasourcePackage = std::forward<VolumeUsageByDatasourcePackageT>(value);
253 }
254 template <typename VolumeUsageByDatasourcePackageT = Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo>>
255 MemberDetail& WithVolumeUsageByDatasourcePackage(VolumeUsageByDatasourcePackageT&& value) {
256 SetVolumeUsageByDatasourcePackage(std::forward<VolumeUsageByDatasourcePackageT>(value));
257 return *this;
258 }
260 m_volumeUsageByDatasourcePackageHasBeenSet = true;
261 m_volumeUsageByDatasourcePackage.emplace(key, value);
262 return *this;
263 }
265
267
271 return m_datasourcePackageIngestStates;
272 }
273 inline bool DatasourcePackageIngestStatesHasBeenSet() const { return m_datasourcePackageIngestStatesHasBeenSet; }
274 template <typename DatasourcePackageIngestStatesT = Aws::Map<DatasourcePackage, DatasourcePackageIngestState>>
275 void SetDatasourcePackageIngestStates(DatasourcePackageIngestStatesT&& value) {
276 m_datasourcePackageIngestStatesHasBeenSet = true;
277 m_datasourcePackageIngestStates = std::forward<DatasourcePackageIngestStatesT>(value);
278 }
279 template <typename DatasourcePackageIngestStatesT = Aws::Map<DatasourcePackage, DatasourcePackageIngestState>>
280 MemberDetail& WithDatasourcePackageIngestStates(DatasourcePackageIngestStatesT&& value) {
281 SetDatasourcePackageIngestStates(std::forward<DatasourcePackageIngestStatesT>(value));
282 return *this;
283 }
285 m_datasourcePackageIngestStatesHasBeenSet = true;
286 m_datasourcePackageIngestStates.emplace(key, value);
287 return *this;
288 }
290 private:
291 Aws::String m_accountId;
292
293 Aws::String m_emailAddress;
294
295 Aws::String m_graphArn;
296
297 Aws::String m_administratorId;
298
300
302
303 Aws::Utils::DateTime m_invitedTime{};
304
305 Aws::Utils::DateTime m_updatedTime{};
306
307 InvitationType m_invitationType{InvitationType::NOT_SET};
308
309 Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo> m_volumeUsageByDatasourcePackage;
310
311 Aws::Map<DatasourcePackage, DatasourcePackageIngestState> m_datasourcePackageIngestStates;
312 bool m_accountIdHasBeenSet = false;
313 bool m_emailAddressHasBeenSet = false;
314 bool m_graphArnHasBeenSet = false;
315 bool m_administratorIdHasBeenSet = false;
316 bool m_statusHasBeenSet = false;
317 bool m_disabledReasonHasBeenSet = false;
318 bool m_invitedTimeHasBeenSet = false;
319 bool m_updatedTimeHasBeenSet = false;
320 bool m_invitationTypeHasBeenSet = false;
321 bool m_volumeUsageByDatasourcePackageHasBeenSet = false;
322 bool m_datasourcePackageIngestStatesHasBeenSet = false;
323};
324
325} // namespace Model
326} // namespace Detective
327} // namespace Aws
bool VolumeUsageByDatasourcePackageHasBeenSet() const
const Aws::Utils::DateTime & GetInvitedTime() const
AWS_DETECTIVE_API MemberDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
MemberDetail & WithInvitationType(InvitationType value)
MemberDetail & WithDisabledReason(MemberDisabledReason value)
MemberDetail & WithInvitedTime(InvitedTimeT &&value)
void SetEmailAddress(EmailAddressT &&value)
MemberDetail & WithAccountId(AccountIdT &&value)
const Aws::String & GetAccountId() const
const Aws::String & GetGraphArn() const
void SetAdministratorId(AdministratorIdT &&value)
MemberDetail & WithGraphArn(GraphArnT &&value)
void SetAccountId(AccountIdT &&value)
void SetDatasourcePackageIngestStates(DatasourcePackageIngestStatesT &&value)
void SetInvitationType(InvitationType value)
MemberDetail & AddDatasourcePackageIngestStates(DatasourcePackage key, DatasourcePackageIngestState value)
MemberDetail & WithAdministratorId(AdministratorIdT &&value)
MemberDetail & WithUpdatedTime(UpdatedTimeT &&value)
const Aws::Utils::DateTime & GetUpdatedTime() const
const Aws::Map< DatasourcePackage, DatasourcePackageIngestState > & GetDatasourcePackageIngestStates() const
InvitationType GetInvitationType() const
AWS_DETECTIVE_API MemberDetail()=default
void SetInvitedTime(InvitedTimeT &&value)
const Aws::String & GetEmailAddress() const
void SetVolumeUsageByDatasourcePackage(VolumeUsageByDatasourcePackageT &&value)
MemberDetail & WithVolumeUsageByDatasourcePackage(VolumeUsageByDatasourcePackageT &&value)
const Aws::String & GetAdministratorId() const
MemberDisabledReason GetDisabledReason() const
MemberDetail & WithEmailAddress(EmailAddressT &&value)
void SetGraphArn(GraphArnT &&value)
AWS_DETECTIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(MemberStatus value)
MemberDetail & WithStatus(MemberStatus value)
void SetUpdatedTime(UpdatedTimeT &&value)
MemberDetail & WithDatasourcePackageIngestStates(DatasourcePackageIngestStatesT &&value)
bool DatasourcePackageIngestStatesHasBeenSet() const
void SetDisabledReason(MemberDisabledReason value)
const Aws::Map< DatasourcePackage, DatasourcePackageUsageInfo > & GetVolumeUsageByDatasourcePackage() const
MemberDetail & AddVolumeUsageByDatasourcePackage(DatasourcePackage key, DatasourcePackageUsageInfo value)
AWS_DETECTIVE_API MemberDetail(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue