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>
32 AWS_ELASTICACHE_API
User() =
default;
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>
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>
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>
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>
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>
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>
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>>
122 template<
typename UserGroupIdsT = Aws::String>
123 User&
AddUserGroupIds(UserGroupIdsT&& value) { m_userGroupIdsHasBeenSet =
true; m_userGroupIds.emplace_back(std::forward<UserGroupIdsT>(value));
return *
this; }
132 template<
typename AuthenticationT = Authentication>
133 void SetAuthentication(AuthenticationT&& value) { m_authenticationHasBeenSet =
true; m_authentication = std::forward<AuthenticationT>(value); }
134 template<
typename AuthenticationT = Authentication>
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>
153 template<
typename ResponseMetadataT = ResponseMetadata>
154 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
155 template<
typename ResponseMetadataT = ResponseMetadata>
161 bool m_userIdHasBeenSet =
false;
164 bool m_userNameHasBeenSet =
false;
167 bool m_statusHasBeenSet =
false;
170 bool m_engineHasBeenSet =
false;
173 bool m_minimumEngineVersionHasBeenSet =
false;
176 bool m_accessStringHasBeenSet =
false;
179 bool m_userGroupIdsHasBeenSet =
false;
182 bool m_authenticationHasBeenSet =
false;
185 bool m_aRNHasBeenSet =
false;
188 bool m_responseMetadataHasBeenSet =
true;
const Aws::Vector< Aws::String > & GetUserGroupIds() const
User & WithUserGroupIds(UserGroupIdsT &&value)
bool MinimumEngineVersionHasBeenSet() const
User & WithUserId(UserIdT &&value)
const Authentication & GetAuthentication() const
User & AddUserGroupIds(UserGroupIdsT &&value)
void SetUserName(UserNameT &&value)
bool StatusHasBeenSet() const
AWS_ELASTICACHE_API User & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
User & WithAccessString(AccessStringT &&value)
void SetUserId(UserIdT &&value)
bool EngineHasBeenSet() const
const Aws::String & GetEngine() const
User & WithUserName(UserNameT &&value)
const Aws::String & GetMinimumEngineVersion() const
bool ARNHasBeenSet() const
bool UserIdHasBeenSet() const
bool AccessStringHasBeenSet() const
void SetAuthentication(AuthenticationT &&value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetUserGroupIds(UserGroupIdsT &&value)
const Aws::String & GetAccessString() const
void SetAccessString(AccessStringT &&value)
void SetARN(ARNT &&value)
bool UserNameHasBeenSet() const
bool AuthenticationHasBeenSet() const
User & WithMinimumEngineVersion(MinimumEngineVersionT &&value)
const Aws::String & GetStatus() const
bool UserGroupIdsHasBeenSet() const
const Aws::String & GetUserId() const
User & WithStatus(StatusT &&value)
User & WithARN(ARNT &&value)
User & WithResponseMetadata(ResponseMetadataT &&value)
AWS_ELASTICACHE_API User()=default
const Aws::String & GetUserName() const
User & WithAuthentication(AuthenticationT &&value)
void SetEngine(EngineT &&value)
const ResponseMetadata & GetResponseMetadata() const
AWS_ELASTICACHE_API User(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetResponseMetadata(ResponseMetadataT &&value)
User & WithEngine(EngineT &&value)
void SetMinimumEngineVersion(MinimumEngineVersionT &&value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetARN() const
void SetStatus(StatusT &&value)
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