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>
57 inline void SetAccountId(
const char* value) { m_accountIdHasBeenSet =
true; m_accountId.assign(value); }
72 inline void SetEmailAddress(
const char* value) { m_emailAddressHasBeenSet =
true; m_emailAddress.assign(value); }
86 inline void SetGraphArn(
const char* value) { m_graphArnHasBeenSet =
true; m_graphArn.assign(value); }
101 inline void SetAdministratorId(
const char* value) { m_administratorIdHasBeenSet =
true; m_administratorId.assign(value); }
241 bool m_accountIdHasBeenSet =
false;
244 bool m_emailAddressHasBeenSet =
false;
247 bool m_graphArnHasBeenSet =
false;
250 bool m_administratorIdHasBeenSet =
false;
253 bool m_statusHasBeenSet =
false;
256 bool m_disabledReasonHasBeenSet =
false;
259 bool m_invitedTimeHasBeenSet =
false;
262 bool m_updatedTimeHasBeenSet =
false;
265 bool m_invitationTypeHasBeenSet =
false;
268 bool m_volumeUsageByDatasourcePackageHasBeenSet =
false;
271 bool m_datasourcePackageIngestStatesHasBeenSet =
false;
bool DisabledReasonHasBeenSet() const
void SetVolumeUsageByDatasourcePackage(const Aws::Map< DatasourcePackage, DatasourcePackageUsageInfo > &value)
bool VolumeUsageByDatasourcePackageHasBeenSet() const
const Aws::Utils::DateTime & GetInvitedTime() const
AWS_DETECTIVE_API MemberDetail()
void SetInvitedTime(const Aws::Utils::DateTime &value)
MemberDetail & AddVolumeUsageByDatasourcePackage(const DatasourcePackage &key, const DatasourcePackageUsageInfo &value)
void SetEmailAddress(Aws::String &&value)
AWS_DETECTIVE_API MemberDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AdministratorIdHasBeenSet() const
MemberDetail & WithGraphArn(Aws::String &&value)
const MemberStatus & GetStatus() const
MemberDetail & AddVolumeUsageByDatasourcePackage(DatasourcePackage &&key, DatasourcePackageUsageInfo &&value)
const Aws::String & GetAccountId() const
const Aws::String & GetGraphArn() const
MemberDetail & WithDatasourcePackageIngestStates(const Aws::Map< DatasourcePackage, DatasourcePackageIngestState > &value)
MemberDetail & WithVolumeUsageByDatasourcePackage(Aws::Map< DatasourcePackage, DatasourcePackageUsageInfo > &&value)
void SetUpdatedTime(const Aws::Utils::DateTime &value)
MemberDetail & AddDatasourcePackageIngestStates(DatasourcePackage &&key, DatasourcePackageIngestState &&value)
void SetInvitationType(InvitationType &&value)
bool GraphArnHasBeenSet() const
void SetInvitedTime(Aws::Utils::DateTime &&value)
MemberDetail & AddVolumeUsageByDatasourcePackage(DatasourcePackage &&key, const DatasourcePackageUsageInfo &value)
MemberDetail & AddVolumeUsageByDatasourcePackage(const DatasourcePackage &key, DatasourcePackageUsageInfo &&value)
void SetInvitationType(const InvitationType &value)
MemberDetail & WithDisabledReason(MemberDisabledReason &&value)
bool AccountIdHasBeenSet() const
MemberDetail & WithAccountId(const Aws::String &value)
MemberDetail & WithAdministratorId(const Aws::String &value)
const InvitationType & GetInvitationType() const
MemberDetail & WithDisabledReason(const MemberDisabledReason &value)
void SetVolumeUsageByDatasourcePackage(Aws::Map< DatasourcePackage, DatasourcePackageUsageInfo > &&value)
const Aws::Utils::DateTime & GetUpdatedTime() const
bool UpdatedTimeHasBeenSet() const
MemberDetail & WithUpdatedTime(const Aws::Utils::DateTime &value)
MemberDetail & WithAccountId(const char *value)
void SetStatus(MemberStatus &&value)
const Aws::Map< DatasourcePackage, DatasourcePackageIngestState > & GetDatasourcePackageIngestStates() const
MemberDetail & WithAdministratorId(const char *value)
MemberDetail & WithStatus(MemberStatus &&value)
void SetAdministratorId(const char *value)
void SetDisabledReason(const MemberDisabledReason &value)
MemberDetail & WithInvitationType(InvitationType &&value)
MemberDetail & WithEmailAddress(Aws::String &&value)
MemberDetail & WithAdministratorId(Aws::String &&value)
const Aws::String & GetEmailAddress() const
MemberDetail & WithVolumeUsageByDatasourcePackage(const Aws::Map< DatasourcePackage, DatasourcePackageUsageInfo > &value)
MemberDetail & WithDatasourcePackageIngestStates(Aws::Map< DatasourcePackage, DatasourcePackageIngestState > &&value)
const Aws::String & GetAdministratorId() const
void SetGraphArn(const char *value)
void SetEmailAddress(const Aws::String &value)
void SetAdministratorId(Aws::String &&value)
bool StatusHasBeenSet() const
void SetDatasourcePackageIngestStates(Aws::Map< DatasourcePackage, DatasourcePackageIngestState > &&value)
MemberDetail & WithGraphArn(const Aws::String &value)
AWS_DETECTIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAdministratorId(const Aws::String &value)
MemberDetail & AddDatasourcePackageIngestStates(const DatasourcePackage &key, DatasourcePackageIngestState &&value)
void SetUpdatedTime(Aws::Utils::DateTime &&value)
void SetAccountId(const Aws::String &value)
MemberDetail & WithEmailAddress(const char *value)
const MemberDisabledReason & GetDisabledReason() const
MemberDetail & WithInvitationType(const InvitationType &value)
bool InvitedTimeHasBeenSet() const
MemberDetail & WithGraphArn(const char *value)
bool InvitationTypeHasBeenSet() const
void SetDatasourcePackageIngestStates(const Aws::Map< DatasourcePackage, DatasourcePackageIngestState > &value)
void SetEmailAddress(const char *value)
MemberDetail & AddDatasourcePackageIngestStates(const DatasourcePackage &key, const DatasourcePackageIngestState &value)
bool DatasourcePackageIngestStatesHasBeenSet() const
void SetStatus(const MemberStatus &value)
MemberDetail & WithAccountId(Aws::String &&value)
MemberDetail & WithInvitedTime(Aws::Utils::DateTime &&value)
void SetGraphArn(const Aws::String &value)
MemberDetail & WithStatus(const MemberStatus &value)
const Aws::Map< DatasourcePackage, DatasourcePackageUsageInfo > & GetVolumeUsageByDatasourcePackage() const
void SetGraphArn(Aws::String &&value)
void SetAccountId(Aws::String &&value)
void SetAccountId(const char *value)
MemberDetail & WithUpdatedTime(Aws::Utils::DateTime &&value)
MemberDetail & WithEmailAddress(const Aws::String &value)
MemberDetail & AddDatasourcePackageIngestStates(DatasourcePackage &&key, const DatasourcePackageIngestState &value)
void SetDisabledReason(MemberDisabledReason &&value)
bool EmailAddressHasBeenSet() const
AWS_DETECTIVE_API MemberDetail(Aws::Utils::Json::JsonView jsonValue)
MemberDetail & WithInvitedTime(const Aws::Utils::DateTime &value)
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