AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
GetGroupResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iam/IAM_EXPORTS.h>
10#include <aws/iam/model/Group.h>
11#include <aws/iam/model/ResponseMetadata.h>
12#include <aws/iam/model/User.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Xml {
22class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace IAM {
26namespace Model {
35 public:
36 AWS_IAM_API GetGroupResult() = default;
39
41
44 inline const Group& GetGroup() const { return m_group; }
45 template <typename GroupT = Group>
46 void SetGroup(GroupT&& value) {
47 m_groupHasBeenSet = true;
48 m_group = std::forward<GroupT>(value);
49 }
50 template <typename GroupT = Group>
51 GetGroupResult& WithGroup(GroupT&& value) {
52 SetGroup(std::forward<GroupT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::Vector<User>& GetUsers() const { return m_users; }
62 template <typename UsersT = Aws::Vector<User>>
63 void SetUsers(UsersT&& value) {
64 m_usersHasBeenSet = true;
65 m_users = std::forward<UsersT>(value);
66 }
67 template <typename UsersT = Aws::Vector<User>>
68 GetGroupResult& WithUsers(UsersT&& value) {
69 SetUsers(std::forward<UsersT>(value));
70 return *this;
71 }
72 template <typename UsersT = User>
73 GetGroupResult& AddUsers(UsersT&& value) {
74 m_usersHasBeenSet = true;
75 m_users.emplace_back(std::forward<UsersT>(value));
76 return *this;
77 }
79
81
90 inline bool GetIsTruncated() const { return m_isTruncated; }
91 inline void SetIsTruncated(bool value) {
92 m_isTruncatedHasBeenSet = true;
93 m_isTruncated = value;
94 }
95 inline GetGroupResult& WithIsTruncated(bool value) {
96 SetIsTruncated(value);
97 return *this;
98 }
100
102
107 inline const Aws::String& GetMarker() const { return m_marker; }
108 template <typename MarkerT = Aws::String>
109 void SetMarker(MarkerT&& value) {
110 m_markerHasBeenSet = true;
111 m_marker = std::forward<MarkerT>(value);
112 }
113 template <typename MarkerT = Aws::String>
114 GetGroupResult& WithMarker(MarkerT&& value) {
115 SetMarker(std::forward<MarkerT>(value));
116 return *this;
117 }
119
121
122 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
123 template <typename ResponseMetadataT = ResponseMetadata>
124 void SetResponseMetadata(ResponseMetadataT&& value) {
125 m_responseMetadataHasBeenSet = true;
126 m_responseMetadata = std::forward<ResponseMetadataT>(value);
127 }
128 template <typename ResponseMetadataT = ResponseMetadata>
129 GetGroupResult& WithResponseMetadata(ResponseMetadataT&& value) {
130 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
131 return *this;
132 }
134 private:
135 Group m_group;
136
137 Aws::Vector<User> m_users;
138
139 bool m_isTruncated{false};
140
141 Aws::String m_marker;
142
143 ResponseMetadata m_responseMetadata;
144 bool m_groupHasBeenSet = false;
145 bool m_usersHasBeenSet = false;
146 bool m_isTruncatedHasBeenSet = false;
147 bool m_markerHasBeenSet = false;
148 bool m_responseMetadataHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace IAM
153} // namespace Aws
GetGroupResult & WithMarker(MarkerT &&value)
const Aws::Vector< User > & GetUsers() const
GetGroupResult & WithIsTruncated(bool value)
GetGroupResult & WithUsers(UsersT &&value)
AWS_IAM_API GetGroupResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetGroup(GroupT &&value)
const ResponseMetadata & GetResponseMetadata() const
GetGroupResult & WithResponseMetadata(ResponseMetadataT &&value)
GetGroupResult & AddUsers(UsersT &&value)
const Group & GetGroup() const
const Aws::String & GetMarker() const
void SetResponseMetadata(ResponseMetadataT &&value)
GetGroupResult & WithGroup(GroupT &&value)
void SetMarker(MarkerT &&value)
void SetUsers(UsersT &&value)
AWS_IAM_API GetGroupResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_IAM_API GetGroupResult()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument