7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mpa/MPA_EXPORTS.h>
11#include <aws/mpa/model/IdentityStatus.h>
12#include <aws/mpa/model/MfaMethod.h>
44 template <
typename ApproverIdT = Aws::String>
46 m_approverIdHasBeenSet =
true;
47 m_approverId = std::forward<ApproverIdT>(value);
49 template <
typename ApproverIdT = Aws::String>
62 template <
typename ResponseTimeT = Aws::Utils::DateTime>
64 m_responseTimeHasBeenSet =
true;
65 m_responseTime = std::forward<ResponseTimeT>(value);
67 template <
typename ResponseTimeT = Aws::Utils::DateTime>
80 template <
typename PrimaryIdentityIdT = Aws::String>
82 m_primaryIdentityIdHasBeenSet =
true;
83 m_primaryIdentityId = std::forward<PrimaryIdentityIdT>(value);
85 template <
typename PrimaryIdentityIdT = Aws::String>
99 template <
typename PrimaryIdentitySourceArnT = Aws::String>
101 m_primaryIdentitySourceArnHasBeenSet =
true;
102 m_primaryIdentitySourceArn = std::forward<PrimaryIdentitySourceArnT>(value);
104 template <
typename PrimaryIdentitySourceArnT = Aws::String>
120 m_primaryIdentityStatusHasBeenSet =
true;
121 m_primaryIdentityStatus = value;
135 template <
typename MfaMethodsT = Aws::Vector<MfaMethod>>
137 m_mfaMethodsHasBeenSet =
true;
138 m_mfaMethods = std::forward<MfaMethodsT>(value);
140 template <
typename MfaMethodsT = Aws::Vector<MfaMethod>>
145 template <
typename MfaMethodsT = MfaMethod>
147 m_mfaMethodsHasBeenSet =
true;
148 m_mfaMethods.emplace_back(std::forward<MfaMethodsT>(value));
164 bool m_approverIdHasBeenSet =
false;
165 bool m_responseTimeHasBeenSet =
false;
166 bool m_primaryIdentityIdHasBeenSet =
false;
167 bool m_primaryIdentitySourceArnHasBeenSet =
false;
168 bool m_primaryIdentityStatusHasBeenSet =
false;
169 bool m_mfaMethodsHasBeenSet =
false;
AWS_MPA_API Aws::Utils::Json::JsonValue Jsonize() const
bool PrimaryIdentitySourceArnHasBeenSet() const
bool ApproverIdHasBeenSet() const
AWS_MPA_API GetApprovalTeamResponseApprover & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< MfaMethod > & GetMfaMethods() const
GetApprovalTeamResponseApprover & WithApproverId(ApproverIdT &&value)
void SetApproverId(ApproverIdT &&value)
void SetPrimaryIdentityId(PrimaryIdentityIdT &&value)
const Aws::String & GetPrimaryIdentitySourceArn() const
const Aws::String & GetApproverId() const
void SetPrimaryIdentityStatus(IdentityStatus value)
AWS_MPA_API GetApprovalTeamResponseApprover()=default
bool MfaMethodsHasBeenSet() const
const Aws::String & GetPrimaryIdentityId() const
GetApprovalTeamResponseApprover & WithPrimaryIdentitySourceArn(PrimaryIdentitySourceArnT &&value)
GetApprovalTeamResponseApprover & WithPrimaryIdentityId(PrimaryIdentityIdT &&value)
bool ResponseTimeHasBeenSet() const
void SetMfaMethods(MfaMethodsT &&value)
IdentityStatus GetPrimaryIdentityStatus() const
GetApprovalTeamResponseApprover & WithResponseTime(ResponseTimeT &&value)
bool PrimaryIdentityIdHasBeenSet() const
void SetPrimaryIdentitySourceArn(PrimaryIdentitySourceArnT &&value)
GetApprovalTeamResponseApprover & AddMfaMethods(MfaMethodsT &&value)
AWS_MPA_API GetApprovalTeamResponseApprover(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetResponseTime() const
GetApprovalTeamResponseApprover & WithMfaMethods(MfaMethodsT &&value)
bool PrimaryIdentityStatusHasBeenSet() const
GetApprovalTeamResponseApprover & WithPrimaryIdentityStatus(IdentityStatus value)
void SetResponseTime(ResponseTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue