7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iam/model/ResponseMetadata.h>
11#include <aws/iam/model/UserDetail.h>
12#include <aws/iam/model/GroupDetail.h>
13#include <aws/iam/model/RoleDetail.h>
14#include <aws/iam/model/ManagedPolicyDetail.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
53 template<
typename UserDetailListT = Aws::Vector<UserDetail>>
54 void SetUserDetailList(UserDetailListT&& value) { m_userDetailListHasBeenSet =
true; m_userDetailList = std::forward<UserDetailListT>(value); }
55 template<
typename UserDetailListT = Aws::Vector<UserDetail>>
57 template<
typename UserDetailListT = UserDetail>
66 template<
typename GroupDetailListT = Aws::Vector<GroupDetail>>
67 void SetGroupDetailList(GroupDetailListT&& value) { m_groupDetailListHasBeenSet =
true; m_groupDetailList = std::forward<GroupDetailListT>(value); }
68 template<
typename GroupDetailListT = Aws::Vector<GroupDetail>>
70 template<
typename GroupDetailListT = GroupDetail>
79 template<
typename RoleDetailListT = Aws::Vector<RoleDetail>>
80 void SetRoleDetailList(RoleDetailListT&& value) { m_roleDetailListHasBeenSet =
true; m_roleDetailList = std::forward<RoleDetailListT>(value); }
81 template<
typename RoleDetailListT = Aws::Vector<RoleDetail>>
83 template<
typename RoleDetailListT = RoleDetail>
92 template<
typename PoliciesT = Aws::Vector<ManagedPolicyDetail>>
93 void SetPolicies(PoliciesT&& value) { m_policiesHasBeenSet =
true; m_policies = std::forward<PoliciesT>(value); }
94 template<
typename PoliciesT = Aws::Vector<ManagedPolicyDetail>>
96 template<
typename PoliciesT = ManagedPolicyDetail>
111 inline void SetIsTruncated(
bool value) { m_isTruncatedHasBeenSet =
true; m_isTruncated = value; }
122 template<
typename MarkerT = Aws::String>
123 void SetMarker(MarkerT&& value) { m_markerHasBeenSet =
true; m_marker = std::forward<MarkerT>(value); }
124 template<
typename MarkerT = Aws::String>
131 template<
typename ResponseMetadataT = ResponseMetadata>
132 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
133 template<
typename ResponseMetadataT = ResponseMetadata>
139 bool m_userDetailListHasBeenSet =
false;
142 bool m_groupDetailListHasBeenSet =
false;
145 bool m_roleDetailListHasBeenSet =
false;
148 bool m_policiesHasBeenSet =
false;
150 bool m_isTruncated{
false};
151 bool m_isTruncatedHasBeenSet =
false;
154 bool m_markerHasBeenSet =
false;
156 ResponseMetadata m_responseMetadata;
157 bool m_responseMetadataHasBeenSet =
false;
void SetIsTruncated(bool value)
GetAccountAuthorizationDetailsResult & WithIsTruncated(bool value)
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::Vector< GroupDetail > & GetGroupDetailList() const
GetAccountAuthorizationDetailsResult & AddRoleDetailList(RoleDetailListT &&value)
GetAccountAuthorizationDetailsResult & WithGroupDetailList(GroupDetailListT &&value)
void SetMarker(MarkerT &&value)
const Aws::Vector< ManagedPolicyDetail > & GetPolicies() const
void SetRoleDetailList(RoleDetailListT &&value)
GetAccountAuthorizationDetailsResult & AddGroupDetailList(GroupDetailListT &&value)
const Aws::Vector< RoleDetail > & GetRoleDetailList() const
const ResponseMetadata & GetResponseMetadata() const
bool GetIsTruncated() const
GetAccountAuthorizationDetailsResult & WithRoleDetailList(RoleDetailListT &&value)
AWS_IAM_API GetAccountAuthorizationDetailsResult()=default
GetAccountAuthorizationDetailsResult & WithResponseMetadata(ResponseMetadataT &&value)
GetAccountAuthorizationDetailsResult & WithPolicies(PoliciesT &&value)
GetAccountAuthorizationDetailsResult & WithMarker(MarkerT &&value)
void SetGroupDetailList(GroupDetailListT &&value)
const Aws::String & GetMarker() const
void SetPolicies(PoliciesT &&value)
GetAccountAuthorizationDetailsResult & AddPolicies(PoliciesT &&value)
GetAccountAuthorizationDetailsResult & AddUserDetailList(UserDetailListT &&value)
AWS_IAM_API GetAccountAuthorizationDetailsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetUserDetailList(UserDetailListT &&value)
AWS_IAM_API GetAccountAuthorizationDetailsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetAccountAuthorizationDetailsResult & WithUserDetailList(UserDetailListT &&value)
const Aws::Vector< UserDetail > & GetUserDetailList() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument