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>
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>
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>
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>
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>
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>
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>
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>>
204 m_volumeUsageByDatasourcePackageHasBeenSet =
true; m_volumeUsageByDatasourcePackage.emplace(key, value);
return *
this;
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>>
219 m_datasourcePackageIngestStatesHasBeenSet =
true; m_datasourcePackageIngestStates.emplace(key, value);
return *
this;
225 bool m_accountIdHasBeenSet =
false;
228 bool m_emailAddressHasBeenSet =
false;
231 bool m_graphArnHasBeenSet =
false;
234 bool m_administratorIdHasBeenSet =
false;
237 bool m_statusHasBeenSet =
false;
240 bool m_disabledReasonHasBeenSet =
false;
243 bool m_invitedTimeHasBeenSet =
false;
246 bool m_updatedTimeHasBeenSet =
false;
249 bool m_invitationTypeHasBeenSet =
false;
252 bool m_volumeUsageByDatasourcePackageHasBeenSet =
false;
255 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