AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetAccountAuthorizationDetailsResult.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Xml
25{
26 class XmlDocument;
27} // namespace Xml
28} // namespace Utils
29namespace IAM
30{
31namespace Model
32{
41 {
42 public:
43 AWS_IAM_API GetAccountAuthorizationDetailsResult() = default;
46
47
49
52 inline const Aws::Vector<UserDetail>& GetUserDetailList() const { return m_userDetailList; }
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>>
56 GetAccountAuthorizationDetailsResult& WithUserDetailList(UserDetailListT&& value) { SetUserDetailList(std::forward<UserDetailListT>(value)); return *this;}
57 template<typename UserDetailListT = UserDetail>
58 GetAccountAuthorizationDetailsResult& AddUserDetailList(UserDetailListT&& value) { m_userDetailListHasBeenSet = true; m_userDetailList.emplace_back(std::forward<UserDetailListT>(value)); return *this; }
60
62
65 inline const Aws::Vector<GroupDetail>& GetGroupDetailList() const { return m_groupDetailList; }
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>>
69 GetAccountAuthorizationDetailsResult& WithGroupDetailList(GroupDetailListT&& value) { SetGroupDetailList(std::forward<GroupDetailListT>(value)); return *this;}
70 template<typename GroupDetailListT = GroupDetail>
71 GetAccountAuthorizationDetailsResult& AddGroupDetailList(GroupDetailListT&& value) { m_groupDetailListHasBeenSet = true; m_groupDetailList.emplace_back(std::forward<GroupDetailListT>(value)); return *this; }
73
75
78 inline const Aws::Vector<RoleDetail>& GetRoleDetailList() const { return m_roleDetailList; }
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>>
82 GetAccountAuthorizationDetailsResult& WithRoleDetailList(RoleDetailListT&& value) { SetRoleDetailList(std::forward<RoleDetailListT>(value)); return *this;}
83 template<typename RoleDetailListT = RoleDetail>
84 GetAccountAuthorizationDetailsResult& AddRoleDetailList(RoleDetailListT&& value) { m_roleDetailListHasBeenSet = true; m_roleDetailList.emplace_back(std::forward<RoleDetailListT>(value)); return *this; }
86
88
91 inline const Aws::Vector<ManagedPolicyDetail>& GetPolicies() const { return m_policies; }
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>>
95 GetAccountAuthorizationDetailsResult& WithPolicies(PoliciesT&& value) { SetPolicies(std::forward<PoliciesT>(value)); return *this;}
96 template<typename PoliciesT = ManagedPolicyDetail>
97 GetAccountAuthorizationDetailsResult& AddPolicies(PoliciesT&& value) { m_policiesHasBeenSet = true; m_policies.emplace_back(std::forward<PoliciesT>(value)); return *this; }
99
101
110 inline bool GetIsTruncated() const { return m_isTruncated; }
111 inline void SetIsTruncated(bool value) { m_isTruncatedHasBeenSet = true; m_isTruncated = value; }
112 inline GetAccountAuthorizationDetailsResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
114
116
121 inline const Aws::String& GetMarker() const { return m_marker; }
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>
125 GetAccountAuthorizationDetailsResult& WithMarker(MarkerT&& value) { SetMarker(std::forward<MarkerT>(value)); return *this;}
127
129
130 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
131 template<typename ResponseMetadataT = ResponseMetadata>
132 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
133 template<typename ResponseMetadataT = ResponseMetadata>
134 GetAccountAuthorizationDetailsResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
136 private:
137
138 Aws::Vector<UserDetail> m_userDetailList;
139 bool m_userDetailListHasBeenSet = false;
140
141 Aws::Vector<GroupDetail> m_groupDetailList;
142 bool m_groupDetailListHasBeenSet = false;
143
144 Aws::Vector<RoleDetail> m_roleDetailList;
145 bool m_roleDetailListHasBeenSet = false;
146
148 bool m_policiesHasBeenSet = false;
149
150 bool m_isTruncated{false};
151 bool m_isTruncatedHasBeenSet = false;
152
153 Aws::String m_marker;
154 bool m_markerHasBeenSet = false;
155
156 ResponseMetadata m_responseMetadata;
157 bool m_responseMetadataHasBeenSet = false;
158 };
159
160} // namespace Model
161} // namespace IAM
162} // namespace Aws
GetAccountAuthorizationDetailsResult & WithIsTruncated(bool value)
GetAccountAuthorizationDetailsResult & AddRoleDetailList(RoleDetailListT &&value)
GetAccountAuthorizationDetailsResult & WithGroupDetailList(GroupDetailListT &&value)
const Aws::Vector< ManagedPolicyDetail > & GetPolicies() const
GetAccountAuthorizationDetailsResult & AddGroupDetailList(GroupDetailListT &&value)
GetAccountAuthorizationDetailsResult & WithRoleDetailList(RoleDetailListT &&value)
GetAccountAuthorizationDetailsResult & WithResponseMetadata(ResponseMetadataT &&value)
GetAccountAuthorizationDetailsResult & WithPolicies(PoliciesT &&value)
GetAccountAuthorizationDetailsResult & WithMarker(MarkerT &&value)
GetAccountAuthorizationDetailsResult & AddPolicies(PoliciesT &&value)
GetAccountAuthorizationDetailsResult & AddUserDetailList(UserDetailListT &&value)
AWS_IAM_API GetAccountAuthorizationDetailsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_IAM_API GetAccountAuthorizationDetailsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetAccountAuthorizationDetailsResult & WithUserDetailList(UserDetailListT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument