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>
49 template <
typename AccountIdT = Aws::String>
51 m_accountIdHasBeenSet =
true;
52 m_accountId = std::forward<AccountIdT>(value);
54 template <
typename AccountIdT = Aws::String>
68 template <
typename EmailAddressT = Aws::String>
70 m_emailAddressHasBeenSet =
true;
71 m_emailAddress = std::forward<EmailAddressT>(value);
73 template <
typename EmailAddressT = Aws::String>
86 template <
typename GraphArnT = Aws::String>
88 m_graphArnHasBeenSet =
true;
89 m_graphArn = std::forward<GraphArnT>(value);
91 template <
typename GraphArnT = Aws::String>
105 template <
typename AdministratorIdT = Aws::String>
107 m_administratorIdHasBeenSet =
true;
108 m_administratorId = std::forward<AdministratorIdT>(value);
110 template <
typename AdministratorIdT = Aws::String>
149 m_statusHasBeenSet =
true;
172 m_disabledReasonHasBeenSet =
true;
173 m_disabledReason = value;
189 template <
typename InvitedTimeT = Aws::Utils::DateTime>
191 m_invitedTimeHasBeenSet =
true;
192 m_invitedTime = std::forward<InvitedTimeT>(value);
194 template <
typename InvitedTimeT = Aws::Utils::DateTime>
209 template <
typename UpdatedTimeT = Aws::Utils::DateTime>
211 m_updatedTimeHasBeenSet =
true;
212 m_updatedTime = std::forward<UpdatedTimeT>(value);
214 template <
typename UpdatedTimeT = Aws::Utils::DateTime>
231 m_invitationTypeHasBeenSet =
true;
232 m_invitationType = value;
246 return m_volumeUsageByDatasourcePackage;
249 template <
typename VolumeUsageByDatasourcePackageT = Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo>>
251 m_volumeUsageByDatasourcePackageHasBeenSet =
true;
252 m_volumeUsageByDatasourcePackage = std::forward<VolumeUsageByDatasourcePackageT>(value);
254 template <
typename VolumeUsageByDatasourcePackageT = Aws::Map<DatasourcePackage, DatasourcePackageUsageInfo>>
260 m_volumeUsageByDatasourcePackageHasBeenSet =
true;
261 m_volumeUsageByDatasourcePackage.emplace(key, value);
271 return m_datasourcePackageIngestStates;
274 template <
typename DatasourcePackageIngestStatesT = Aws::Map<DatasourcePackage, DatasourcePackageIngestState>>
276 m_datasourcePackageIngestStatesHasBeenSet =
true;
277 m_datasourcePackageIngestStates = std::forward<DatasourcePackageIngestStatesT>(value);
279 template <
typename DatasourcePackageIngestStatesT = Aws::Map<DatasourcePackage, DatasourcePackageIngestState>>
285 m_datasourcePackageIngestStatesHasBeenSet =
true;
286 m_datasourcePackageIngestStates.emplace(key, value);
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;
bool DisabledReasonHasBeenSet() const
bool VolumeUsageByDatasourcePackageHasBeenSet() const
const Aws::Utils::DateTime & GetInvitedTime() const
AWS_DETECTIVE_API MemberDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AdministratorIdHasBeenSet() const
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)
bool GraphArnHasBeenSet() const
void SetAccountId(AccountIdT &&value)
void SetDatasourcePackageIngestStates(DatasourcePackageIngestStatesT &&value)
void SetInvitationType(InvitationType value)
MemberDetail & AddDatasourcePackageIngestStates(DatasourcePackage key, DatasourcePackageIngestState value)
bool AccountIdHasBeenSet() const
MemberDetail & WithAdministratorId(AdministratorIdT &&value)
MemberStatus GetStatus() const
MemberDetail & WithUpdatedTime(UpdatedTimeT &&value)
const Aws::Utils::DateTime & GetUpdatedTime() const
bool UpdatedTimeHasBeenSet() 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
bool StatusHasBeenSet() 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)
bool InvitedTimeHasBeenSet() const
bool InvitationTypeHasBeenSet() const
MemberDetail & WithDatasourcePackageIngestStates(DatasourcePackageIngestStatesT &&value)
bool DatasourcePackageIngestStatesHasBeenSet() const
void SetDisabledReason(MemberDisabledReason value)
const Aws::Map< DatasourcePackage, DatasourcePackageUsageInfo > & GetVolumeUsageByDatasourcePackage() const
bool EmailAddressHasBeenSet() const
MemberDetail & AddVolumeUsageByDatasourcePackage(DatasourcePackage key, DatasourcePackageUsageInfo value)
AWS_DETECTIVE_API MemberDetail(Aws::Utils::Json::JsonView jsonValue)
DatasourcePackageIngestState
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