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>
49 template <
typename AssumedRoleT = AssumedRole>
51 m_assumedRoleHasBeenSet =
true;
52 m_assumedRole = std::forward<AssumedRoleT>(value);
54 template <
typename AssumedRoleT = AssumedRole>
68 template <
typename AwsAccountT = AwsAccount>
70 m_awsAccountHasBeenSet =
true;
71 m_awsAccount = std::forward<AwsAccountT>(value);
73 template <
typename AwsAccountT = AwsAccount>
87 template <
typename AwsServiceT = AwsService>
89 m_awsServiceHasBeenSet =
true;
90 m_awsService = std::forward<AwsServiceT>(value);
92 template <
typename AwsServiceT = AwsService>
108 template <
typename FederatedUserT = FederatedUser>
110 m_federatedUserHasBeenSet =
true;
111 m_federatedUser = std::forward<FederatedUserT>(value);
113 template <
typename FederatedUserT = FederatedUser>
127 template <
typename IamUserT = IamUser>
129 m_iamUserHasBeenSet =
true;
130 m_iamUser = std::forward<IamUserT>(value);
132 template <
typename IamUserT = IamUser>
146 template <
typename RootT = UserIdentityRoot>
148 m_rootHasBeenSet =
true;
149 m_root = std::forward<RootT>(value);
151 template <
typename RootT = UserIdentityRoot>
153 SetRoot(std::forward<RootT>(value));
165 m_typeHasBeenSet =
true;
187 bool m_assumedRoleHasBeenSet =
false;
188 bool m_awsAccountHasBeenSet =
false;
189 bool m_awsServiceHasBeenSet =
false;
190 bool m_federatedUserHasBeenSet =
false;
191 bool m_iamUserHasBeenSet =
false;
192 bool m_rootHasBeenSet =
false;
193 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