7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticache/model/Authentication.h>
11#include <aws/elasticache/model/ResponseMetadata.h>
16template<
typename RESULT_TYPE>
17class AmazonWebServiceResult;
43 template<
typename UserIdT = Aws::String>
44 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet =
true; m_userId = std::forward<UserIdT>(value); }
45 template<
typename UserIdT = Aws::String>
54 template<
typename UserNameT = Aws::String>
55 void SetUserName(UserNameT&& value) { m_userNameHasBeenSet =
true; m_userName = std::forward<UserNameT>(value); }
56 template<
typename UserNameT = Aws::String>
65 template<
typename StatusT = Aws::String>
66 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
67 template<
typename StatusT = Aws::String>
76 template<
typename EngineT = Aws::String>
77 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
78 template<
typename EngineT = Aws::String>
87 template<
typename MinimumEngineVersionT = Aws::String>
88 void SetMinimumEngineVersion(MinimumEngineVersionT&& value) { m_minimumEngineVersionHasBeenSet =
true; m_minimumEngineVersion = std::forward<MinimumEngineVersionT>(value); }
89 template<
typename MinimumEngineVersionT = Aws::String>
98 template<
typename AccessStringT = Aws::String>
99 void SetAccessString(AccessStringT&& value) { m_accessStringHasBeenSet =
true; m_accessString = std::forward<AccessStringT>(value); }
100 template<
typename AccessStringT = Aws::String>
109 template<
typename UserGroupIdsT = Aws::Vector<Aws::String>>
110 void SetUserGroupIds(UserGroupIdsT&& value) { m_userGroupIdsHasBeenSet =
true; m_userGroupIds = std::forward<UserGroupIdsT>(value); }
111 template<
typename UserGroupIdsT = Aws::Vector<Aws::String>>
113 template<
typename UserGroupIdsT = Aws::String>
114 DeleteUserResult&
AddUserGroupIds(UserGroupIdsT&& value) { m_userGroupIdsHasBeenSet =
true; m_userGroupIds.emplace_back(std::forward<UserGroupIdsT>(value));
return *
this; }
122 template<
typename AuthenticationT = Authentication>
123 void SetAuthentication(AuthenticationT&& value) { m_authenticationHasBeenSet =
true; m_authentication = std::forward<AuthenticationT>(value); }
124 template<
typename AuthenticationT = Authentication>
133 template<
typename ARNT = Aws::String>
134 void SetARN(ARNT&& value) { m_aRNHasBeenSet =
true; m_aRN = std::forward<ARNT>(value); }
135 template<
typename ARNT = Aws::String>
142 template<
typename ResponseMetadataT = ResponseMetadata>
143 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
144 template<
typename ResponseMetadataT = ResponseMetadata>
150 bool m_userIdHasBeenSet =
false;
153 bool m_userNameHasBeenSet =
false;
156 bool m_statusHasBeenSet =
false;
159 bool m_engineHasBeenSet =
false;
162 bool m_minimumEngineVersionHasBeenSet =
false;
165 bool m_accessStringHasBeenSet =
false;
168 bool m_userGroupIdsHasBeenSet =
false;
171 bool m_authenticationHasBeenSet =
false;
174 bool m_aRNHasBeenSet =
false;
177 bool m_responseMetadataHasBeenSet =
false;
void SetResponseMetadata(ResponseMetadataT &&value)
void SetAccessString(AccessStringT &&value)
AWS_ELASTICACHE_API DeleteUserResult()=default
const Aws::String & GetStatus() const
DeleteUserResult & WithStatus(StatusT &&value)
const Aws::String & GetMinimumEngineVersion() const
DeleteUserResult & WithAuthentication(AuthenticationT &&value)
const Aws::String & GetUserId() const
DeleteUserResult & WithUserId(UserIdT &&value)
const Aws::String & GetUserName() const
DeleteUserResult & WithUserGroupIds(UserGroupIdsT &&value)
DeleteUserResult & AddUserGroupIds(UserGroupIdsT &&value)
DeleteUserResult & WithAccessString(AccessStringT &&value)
void SetStatus(StatusT &&value)
void SetUserId(UserIdT &&value)
AWS_ELASTICACHE_API DeleteUserResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetEngine(EngineT &&value)
DeleteUserResult & WithEngine(EngineT &&value)
void SetMinimumEngineVersion(MinimumEngineVersionT &&value)
const Aws::String & GetEngine() const
const Aws::String & GetAccessString() const
void SetAuthentication(AuthenticationT &&value)
AWS_ELASTICACHE_API DeleteUserResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DeleteUserResult & WithUserName(UserNameT &&value)
void SetUserGroupIds(UserGroupIdsT &&value)
const Authentication & GetAuthentication() const
DeleteUserResult & WithMinimumEngineVersion(MinimumEngineVersionT &&value)
DeleteUserResult & WithARN(ARNT &&value)
const Aws::String & GetARN() const
void SetARN(ARNT &&value)
void SetUserName(UserNameT &&value)
const ResponseMetadata & GetResponseMetadata() const
const Aws::Vector< Aws::String > & GetUserGroupIds() const
DeleteUserResult & WithResponseMetadata(ResponseMetadataT &&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