AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MemberDetail.h
1
6#pragma once
7#include <aws/detective/Detective_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/detective/model/MemberStatus.h>
10#include <aws/detective/model/MemberDisabledReason.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/detective/model/InvitationType.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/detective/model/DatasourcePackage.h>
15#include <aws/detective/model/DatasourcePackageUsageInfo.h>
16#include <aws/detective/model/DatasourcePackageIngestState.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Detective
30{
31namespace Model
32{
33
41 {
42 public:
43 AWS_DETECTIVE_API MemberDetail() = default;
44 AWS_DETECTIVE_API MemberDetail(Aws::Utils::Json::JsonView jsonValue);
45 AWS_DETECTIVE_API MemberDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_DETECTIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetAccountId() const { return m_accountId; }
54 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
55 template<typename AccountIdT = Aws::String>
56 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
57 template<typename AccountIdT = Aws::String>
58 MemberDetail& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
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) { m_emailAddressHasBeenSet = true; m_emailAddress = std::forward<EmailAddressT>(value); }
70 template<typename EmailAddressT = Aws::String>
71 MemberDetail& WithEmailAddress(EmailAddressT&& value) { SetEmailAddress(std::forward<EmailAddressT>(value)); return *this;}
73
75
78 inline const Aws::String& GetGraphArn() const { return m_graphArn; }
79 inline bool GraphArnHasBeenSet() const { return m_graphArnHasBeenSet; }
80 template<typename GraphArnT = Aws::String>
81 void SetGraphArn(GraphArnT&& value) { m_graphArnHasBeenSet = true; m_graphArn = std::forward<GraphArnT>(value); }
82 template<typename GraphArnT = Aws::String>
83 MemberDetail& WithGraphArn(GraphArnT&& value) { SetGraphArn(std::forward<GraphArnT>(value)); return *this;}
85
87
91 inline const Aws::String& GetAdministratorId() const { return m_administratorId; }
92 inline bool AdministratorIdHasBeenSet() const { return m_administratorIdHasBeenSet; }
93 template<typename AdministratorIdT = Aws::String>
94 void SetAdministratorId(AdministratorIdT&& value) { m_administratorIdHasBeenSet = true; m_administratorId = std::forward<AdministratorIdT>(value); }
95 template<typename AdministratorIdT = Aws::String>
96 MemberDetail& WithAdministratorId(AdministratorIdT&& value) { SetAdministratorId(std::forward<AdministratorIdT>(value)); return *this;}
98
100
128 inline MemberStatus GetStatus() const { return m_status; }
129 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
130 inline void SetStatus(MemberStatus value) { m_statusHasBeenSet = true; m_status = value; }
131 inline MemberDetail& WithStatus(MemberStatus value) { SetStatus(value); return *this;}
133
135
145 inline MemberDisabledReason GetDisabledReason() const { return m_disabledReason; }
146 inline bool DisabledReasonHasBeenSet() const { return m_disabledReasonHasBeenSet; }
147 inline void SetDisabledReason(MemberDisabledReason value) { m_disabledReasonHasBeenSet = true; m_disabledReason = value; }
150
152
157 inline const Aws::Utils::DateTime& GetInvitedTime() const { return m_invitedTime; }
158 inline bool InvitedTimeHasBeenSet() const { return m_invitedTimeHasBeenSet; }
159 template<typename InvitedTimeT = Aws::Utils::DateTime>
160 void SetInvitedTime(InvitedTimeT&& value) { m_invitedTimeHasBeenSet = true; m_invitedTime = std::forward<InvitedTimeT>(value); }
161 template<typename InvitedTimeT = Aws::Utils::DateTime>
162 MemberDetail& WithInvitedTime(InvitedTimeT&& value) { SetInvitedTime(std::forward<InvitedTimeT>(value)); return *this;}
164
166
171 inline const Aws::Utils::DateTime& GetUpdatedTime() const { return m_updatedTime; }
172 inline bool UpdatedTimeHasBeenSet() const { return m_updatedTimeHasBeenSet; }
173 template<typename UpdatedTimeT = Aws::Utils::DateTime>
174 void SetUpdatedTime(UpdatedTimeT&& value) { m_updatedTimeHasBeenSet = true; m_updatedTime = std::forward<UpdatedTimeT>(value); }
175 template<typename UpdatedTimeT = Aws::Utils::DateTime>
176 MemberDetail& WithUpdatedTime(UpdatedTimeT&& value) { SetUpdatedTime(std::forward<UpdatedTimeT>(value)); return *this;}
178
180
186 inline InvitationType GetInvitationType() const { return m_invitationType; }
187 inline bool InvitationTypeHasBeenSet() const { return m_invitationTypeHasBeenSet; }
188 inline void SetInvitationType(InvitationType value) { m_invitationTypeHasBeenSet = true; m_invitationType = value; }
189 inline MemberDetail& WithInvitationType(InvitationType value) { SetInvitationType(value); return *this;}
191
193
197 inline const Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo>& GetVolumeUsageByDatasourcePackage() const { return m_volumeUsageByDatasourcePackage; }
198 inline bool VolumeUsageByDatasourcePackageHasBeenSet() const { return m_volumeUsageByDatasourcePackageHasBeenSet; }
199 template<typename VolumeUsageByDatasourcePackageT = Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo>>
200 void SetVolumeUsageByDatasourcePackage(VolumeUsageByDatasourcePackageT&& value) { m_volumeUsageByDatasourcePackageHasBeenSet = true; m_volumeUsageByDatasourcePackage = std::forward<VolumeUsageByDatasourcePackageT>(value); }
201 template<typename VolumeUsageByDatasourcePackageT = Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo>>
202 MemberDetail& WithVolumeUsageByDatasourcePackage(VolumeUsageByDatasourcePackageT&& value) { SetVolumeUsageByDatasourcePackage(std::forward<VolumeUsageByDatasourcePackageT>(value)); return *this;}
204 m_volumeUsageByDatasourcePackageHasBeenSet = true; m_volumeUsageByDatasourcePackage.emplace(key, value); return *this;
205 }
207
209
212 inline const Aws::Map<DatasourcePackage, DatasourcePackageIngestState>& GetDatasourcePackageIngestStates() const { return m_datasourcePackageIngestStates; }
213 inline bool DatasourcePackageIngestStatesHasBeenSet() const { return m_datasourcePackageIngestStatesHasBeenSet; }
214 template<typename DatasourcePackageIngestStatesT = Aws::Map<DatasourcePackage, DatasourcePackageIngestState>>
215 void SetDatasourcePackageIngestStates(DatasourcePackageIngestStatesT&& value) { m_datasourcePackageIngestStatesHasBeenSet = true; m_datasourcePackageIngestStates = std::forward<DatasourcePackageIngestStatesT>(value); }
216 template<typename DatasourcePackageIngestStatesT = Aws::Map<DatasourcePackage, DatasourcePackageIngestState>>
217 MemberDetail& WithDatasourcePackageIngestStates(DatasourcePackageIngestStatesT&& value) { SetDatasourcePackageIngestStates(std::forward<DatasourcePackageIngestStatesT>(value)); return *this;}
219 m_datasourcePackageIngestStatesHasBeenSet = true; m_datasourcePackageIngestStates.emplace(key, value); return *this;
220 }
222 private:
223
224 Aws::String m_accountId;
225 bool m_accountIdHasBeenSet = false;
226
227 Aws::String m_emailAddress;
228 bool m_emailAddressHasBeenSet = false;
229
230 Aws::String m_graphArn;
231 bool m_graphArnHasBeenSet = false;
232
233 Aws::String m_administratorId;
234 bool m_administratorIdHasBeenSet = false;
235
237 bool m_statusHasBeenSet = false;
238
240 bool m_disabledReasonHasBeenSet = false;
241
242 Aws::Utils::DateTime m_invitedTime{};
243 bool m_invitedTimeHasBeenSet = false;
244
245 Aws::Utils::DateTime m_updatedTime{};
246 bool m_updatedTimeHasBeenSet = false;
247
248 InvitationType m_invitationType{InvitationType::NOT_SET};
249 bool m_invitationTypeHasBeenSet = false;
250
251 Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo> m_volumeUsageByDatasourcePackage;
252 bool m_volumeUsageByDatasourcePackageHasBeenSet = false;
253
254 Aws::Map<DatasourcePackage, DatasourcePackageIngestState> m_datasourcePackageIngestStates;
255 bool m_datasourcePackageIngestStatesHasBeenSet = false;
256 };
257
258} // namespace Model
259} // namespace Detective
260} // 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