AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
User.h
1
6#pragma once
7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticache/model/Authentication.h>
12#include <aws/elasticache/model/ResponseMetadata.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace ElastiCache
25{
26namespace Model
27{
28
29 class User
30 {
31 public:
32 AWS_ELASTICACHE_API User() = default;
33 AWS_ELASTICACHE_API User(const Aws::Utils::Xml::XmlNode& xmlNode);
34 AWS_ELASTICACHE_API User& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
35
36 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
37 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
38
39
41
44 inline const Aws::String& GetUserId() const { return m_userId; }
45 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
46 template<typename UserIdT = Aws::String>
47 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
48 template<typename UserIdT = Aws::String>
49 User& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
51
53
56 inline const Aws::String& GetUserName() const { return m_userName; }
57 inline bool UserNameHasBeenSet() const { return m_userNameHasBeenSet; }
58 template<typename UserNameT = Aws::String>
59 void SetUserName(UserNameT&& value) { m_userNameHasBeenSet = true; m_userName = std::forward<UserNameT>(value); }
60 template<typename UserNameT = Aws::String>
61 User& WithUserName(UserNameT&& value) { SetUserName(std::forward<UserNameT>(value)); return *this;}
63
65
68 inline const Aws::String& GetStatus() const { return m_status; }
69 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
70 template<typename StatusT = Aws::String>
71 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
72 template<typename StatusT = Aws::String>
73 User& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
75
77
80 inline const Aws::String& GetEngine() const { return m_engine; }
81 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
82 template<typename EngineT = Aws::String>
83 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
84 template<typename EngineT = Aws::String>
85 User& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
87
89
92 inline const Aws::String& GetMinimumEngineVersion() const { return m_minimumEngineVersion; }
93 inline bool MinimumEngineVersionHasBeenSet() const { return m_minimumEngineVersionHasBeenSet; }
94 template<typename MinimumEngineVersionT = Aws::String>
95 void SetMinimumEngineVersion(MinimumEngineVersionT&& value) { m_minimumEngineVersionHasBeenSet = true; m_minimumEngineVersion = std::forward<MinimumEngineVersionT>(value); }
96 template<typename MinimumEngineVersionT = Aws::String>
97 User& WithMinimumEngineVersion(MinimumEngineVersionT&& value) { SetMinimumEngineVersion(std::forward<MinimumEngineVersionT>(value)); return *this;}
99
101
104 inline const Aws::String& GetAccessString() const { return m_accessString; }
105 inline bool AccessStringHasBeenSet() const { return m_accessStringHasBeenSet; }
106 template<typename AccessStringT = Aws::String>
107 void SetAccessString(AccessStringT&& value) { m_accessStringHasBeenSet = true; m_accessString = std::forward<AccessStringT>(value); }
108 template<typename AccessStringT = Aws::String>
109 User& WithAccessString(AccessStringT&& value) { SetAccessString(std::forward<AccessStringT>(value)); return *this;}
111
113
116 inline const Aws::Vector<Aws::String>& GetUserGroupIds() const { return m_userGroupIds; }
117 inline bool UserGroupIdsHasBeenSet() const { return m_userGroupIdsHasBeenSet; }
118 template<typename UserGroupIdsT = Aws::Vector<Aws::String>>
119 void SetUserGroupIds(UserGroupIdsT&& value) { m_userGroupIdsHasBeenSet = true; m_userGroupIds = std::forward<UserGroupIdsT>(value); }
120 template<typename UserGroupIdsT = Aws::Vector<Aws::String>>
121 User& WithUserGroupIds(UserGroupIdsT&& value) { SetUserGroupIds(std::forward<UserGroupIdsT>(value)); return *this;}
122 template<typename UserGroupIdsT = Aws::String>
123 User& AddUserGroupIds(UserGroupIdsT&& value) { m_userGroupIdsHasBeenSet = true; m_userGroupIds.emplace_back(std::forward<UserGroupIdsT>(value)); return *this; }
125
127
130 inline const Authentication& GetAuthentication() const { return m_authentication; }
131 inline bool AuthenticationHasBeenSet() const { return m_authenticationHasBeenSet; }
132 template<typename AuthenticationT = Authentication>
133 void SetAuthentication(AuthenticationT&& value) { m_authenticationHasBeenSet = true; m_authentication = std::forward<AuthenticationT>(value); }
134 template<typename AuthenticationT = Authentication>
135 User& WithAuthentication(AuthenticationT&& value) { SetAuthentication(std::forward<AuthenticationT>(value)); return *this;}
137
139
142 inline const Aws::String& GetARN() const { return m_aRN; }
143 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
144 template<typename ARNT = Aws::String>
145 void SetARN(ARNT&& value) { m_aRNHasBeenSet = true; m_aRN = std::forward<ARNT>(value); }
146 template<typename ARNT = Aws::String>
147 User& WithARN(ARNT&& value) { SetARN(std::forward<ARNT>(value)); return *this;}
149
151
152 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
153 template<typename ResponseMetadataT = ResponseMetadata>
154 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
155 template<typename ResponseMetadataT = ResponseMetadata>
156 User& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
158 private:
159
160 Aws::String m_userId;
161 bool m_userIdHasBeenSet = false;
162
163 Aws::String m_userName;
164 bool m_userNameHasBeenSet = false;
165
166 Aws::String m_status;
167 bool m_statusHasBeenSet = false;
168
169 Aws::String m_engine;
170 bool m_engineHasBeenSet = false;
171
172 Aws::String m_minimumEngineVersion;
173 bool m_minimumEngineVersionHasBeenSet = false;
174
175 Aws::String m_accessString;
176 bool m_accessStringHasBeenSet = false;
177
178 Aws::Vector<Aws::String> m_userGroupIds;
179 bool m_userGroupIdsHasBeenSet = false;
180
181 Authentication m_authentication;
182 bool m_authenticationHasBeenSet = false;
183
184 Aws::String m_aRN;
185 bool m_aRNHasBeenSet = false;
186
187 ResponseMetadata m_responseMetadata;
188 bool m_responseMetadataHasBeenSet = true;
189 };
190
191} // namespace Model
192} // namespace ElastiCache
193} // namespace Aws
const Aws::Vector< Aws::String > & GetUserGroupIds() const
Definition User.h:116
User & WithUserGroupIds(UserGroupIdsT &&value)
Definition User.h:121
bool MinimumEngineVersionHasBeenSet() const
Definition User.h:93
User & WithUserId(UserIdT &&value)
Definition User.h:49
const Authentication & GetAuthentication() const
Definition User.h:130
User & AddUserGroupIds(UserGroupIdsT &&value)
Definition User.h:123
void SetUserName(UserNameT &&value)
Definition User.h:59
bool StatusHasBeenSet() const
Definition User.h:69
AWS_ELASTICACHE_API User & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
User & WithAccessString(AccessStringT &&value)
Definition User.h:109
void SetUserId(UserIdT &&value)
Definition User.h:47
bool EngineHasBeenSet() const
Definition User.h:81
const Aws::String & GetEngine() const
Definition User.h:80
User & WithUserName(UserNameT &&value)
Definition User.h:61
const Aws::String & GetMinimumEngineVersion() const
Definition User.h:92
bool ARNHasBeenSet() const
Definition User.h:143
bool UserIdHasBeenSet() const
Definition User.h:45
bool AccessStringHasBeenSet() const
Definition User.h:105
void SetAuthentication(AuthenticationT &&value)
Definition User.h:133
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetUserGroupIds(UserGroupIdsT &&value)
Definition User.h:119
const Aws::String & GetAccessString() const
Definition User.h:104
void SetAccessString(AccessStringT &&value)
Definition User.h:107
void SetARN(ARNT &&value)
Definition User.h:145
bool UserNameHasBeenSet() const
Definition User.h:57
bool AuthenticationHasBeenSet() const
Definition User.h:131
User & WithMinimumEngineVersion(MinimumEngineVersionT &&value)
Definition User.h:97
const Aws::String & GetStatus() const
Definition User.h:68
bool UserGroupIdsHasBeenSet() const
Definition User.h:117
const Aws::String & GetUserId() const
Definition User.h:44
User & WithStatus(StatusT &&value)
Definition User.h:73
User & WithARN(ARNT &&value)
Definition User.h:147
User & WithResponseMetadata(ResponseMetadataT &&value)
Definition User.h:156
AWS_ELASTICACHE_API User()=default
const Aws::String & GetUserName() const
Definition User.h:56
User & WithAuthentication(AuthenticationT &&value)
Definition User.h:135
void SetEngine(EngineT &&value)
Definition User.h:83
const ResponseMetadata & GetResponseMetadata() const
Definition User.h:152
AWS_ELASTICACHE_API User(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetResponseMetadata(ResponseMetadataT &&value)
Definition User.h:154
User & WithEngine(EngineT &&value)
Definition User.h:85
void SetMinimumEngineVersion(MinimumEngineVersionT &&value)
Definition User.h:95
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetARN() const
Definition User.h:142
void SetStatus(StatusT &&value)
Definition User.h:71
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream