7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/AssumedRole.h>
9#include <aws/macie2/model/AwsAccount.h>
10#include <aws/macie2/model/AwsService.h>
11#include <aws/macie2/model/FederatedUser.h>
12#include <aws/macie2/model/IamUser.h>
13#include <aws/macie2/model/UserIdentityRoot.h>
14#include <aws/macie2/model/UserIdentityType.h>
55 template<
typename AssumedRoleT = AssumedRole>
56 void SetAssumedRole(AssumedRoleT&& value) { m_assumedRoleHasBeenSet =
true; m_assumedRole = std::forward<AssumedRoleT>(value); }
57 template<
typename AssumedRoleT = AssumedRole>
68 template<
typename AwsAccountT = AwsAccount>
69 void SetAwsAccount(AwsAccountT&& value) { m_awsAccountHasBeenSet =
true; m_awsAccount = std::forward<AwsAccountT>(value); }
70 template<
typename AwsAccountT = AwsAccount>
81 template<
typename AwsServiceT = AwsService>
82 void SetAwsService(AwsServiceT&& value) { m_awsServiceHasBeenSet =
true; m_awsService = std::forward<AwsServiceT>(value); }
83 template<
typename AwsServiceT = AwsService>
96 template<
typename FederatedUserT = FederatedUser>
97 void SetFederatedUser(FederatedUserT&& value) { m_federatedUserHasBeenSet =
true; m_federatedUser = std::forward<FederatedUserT>(value); }
98 template<
typename FederatedUserT = FederatedUser>
109 template<
typename IamUserT = IamUser>
110 void SetIamUser(IamUserT&& value) { m_iamUserHasBeenSet =
true; m_iamUser = std::forward<IamUserT>(value); }
111 template<
typename IamUserT = IamUser>
122 template<
typename RootT = UserIdentityRoot>
123 void SetRoot(RootT&& value) { m_rootHasBeenSet =
true; m_root = std::forward<RootT>(value); }
124 template<
typename RootT = UserIdentityRoot>
140 bool m_assumedRoleHasBeenSet =
false;
143 bool m_awsAccountHasBeenSet =
false;
146 bool m_awsServiceHasBeenSet =
false;
149 bool m_federatedUserHasBeenSet =
false;
152 bool m_iamUserHasBeenSet =
false;
155 bool m_rootHasBeenSet =
false;
158 bool m_typeHasBeenSet =
false;
const AwsAccount & GetAwsAccount() const
void SetAwsService(AwsServiceT &&value)
void SetIamUser(IamUserT &&value)
bool TypeHasBeenSet() const
UserIdentity & WithAwsAccount(AwsAccountT &&value)
void SetAwsAccount(AwsAccountT &&value)
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
bool AwsServiceHasBeenSet() const
UserIdentity & WithAssumedRole(AssumedRoleT &&value)
void SetRoot(RootT &&value)
void SetType(UserIdentityType value)
AWS_MACIE2_API UserIdentity()=default
bool IamUserHasBeenSet() const
AWS_MACIE2_API UserIdentity & operator=(Aws::Utils::Json::JsonView jsonValue)
UserIdentity & WithAwsService(AwsServiceT &&value)
UserIdentityType GetType() const
UserIdentity & WithRoot(RootT &&value)
bool AssumedRoleHasBeenSet() const
UserIdentity & WithFederatedUser(FederatedUserT &&value)
bool RootHasBeenSet() const
const FederatedUser & GetFederatedUser() const
const AwsService & GetAwsService() const
void SetAssumedRole(AssumedRoleT &&value)
const AssumedRole & GetAssumedRole() const
const IamUser & GetIamUser() const
void SetFederatedUser(FederatedUserT &&value)
UserIdentity & WithType(UserIdentityType value)
AWS_MACIE2_API UserIdentity(Aws::Utils::Json::JsonView jsonValue)
bool FederatedUserHasBeenSet() const
UserIdentity & WithIamUser(IamUserT &&value)
bool AwsAccountHasBeenSet() const
const UserIdentityRoot & GetRoot() const
Aws::Utils::Json::JsonValue JsonValue