AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
UserGroupsUpdateStatus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticache/ElastiCache_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace ElastiCache {
21namespace Model {
22
29 public:
30 AWS_ELASTICACHE_API UserGroupsUpdateStatus() = default;
31 AWS_ELASTICACHE_API UserGroupsUpdateStatus(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_ELASTICACHE_API UserGroupsUpdateStatus& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
35 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
36
38
41 inline const Aws::Vector<Aws::String>& GetUserGroupIdsToAdd() const { return m_userGroupIdsToAdd; }
42 inline bool UserGroupIdsToAddHasBeenSet() const { return m_userGroupIdsToAddHasBeenSet; }
43 template <typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
44 void SetUserGroupIdsToAdd(UserGroupIdsToAddT&& value) {
45 m_userGroupIdsToAddHasBeenSet = true;
46 m_userGroupIdsToAdd = std::forward<UserGroupIdsToAddT>(value);
47 }
48 template <typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
49 UserGroupsUpdateStatus& WithUserGroupIdsToAdd(UserGroupIdsToAddT&& value) {
50 SetUserGroupIdsToAdd(std::forward<UserGroupIdsToAddT>(value));
51 return *this;
52 }
53 template <typename UserGroupIdsToAddT = Aws::String>
54 UserGroupsUpdateStatus& AddUserGroupIdsToAdd(UserGroupIdsToAddT&& value) {
55 m_userGroupIdsToAddHasBeenSet = true;
56 m_userGroupIdsToAdd.emplace_back(std::forward<UserGroupIdsToAddT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::Vector<Aws::String>& GetUserGroupIdsToRemove() const { return m_userGroupIdsToRemove; }
66 inline bool UserGroupIdsToRemoveHasBeenSet() const { return m_userGroupIdsToRemoveHasBeenSet; }
67 template <typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
68 void SetUserGroupIdsToRemove(UserGroupIdsToRemoveT&& value) {
69 m_userGroupIdsToRemoveHasBeenSet = true;
70 m_userGroupIdsToRemove = std::forward<UserGroupIdsToRemoveT>(value);
71 }
72 template <typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
73 UserGroupsUpdateStatus& WithUserGroupIdsToRemove(UserGroupIdsToRemoveT&& value) {
74 SetUserGroupIdsToRemove(std::forward<UserGroupIdsToRemoveT>(value));
75 return *this;
76 }
77 template <typename UserGroupIdsToRemoveT = Aws::String>
78 UserGroupsUpdateStatus& AddUserGroupIdsToRemove(UserGroupIdsToRemoveT&& value) {
79 m_userGroupIdsToRemoveHasBeenSet = true;
80 m_userGroupIdsToRemove.emplace_back(std::forward<UserGroupIdsToRemoveT>(value));
81 return *this;
82 }
84 private:
85 Aws::Vector<Aws::String> m_userGroupIdsToAdd;
86
87 Aws::Vector<Aws::String> m_userGroupIdsToRemove;
88 bool m_userGroupIdsToAddHasBeenSet = false;
89 bool m_userGroupIdsToRemoveHasBeenSet = false;
90};
91
92} // namespace Model
93} // namespace ElastiCache
94} // namespace Aws
const Aws::Vector< Aws::String > & GetUserGroupIdsToRemove() const
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
UserGroupsUpdateStatus & WithUserGroupIdsToAdd(UserGroupIdsToAddT &&value)
const Aws::Vector< Aws::String > & GetUserGroupIdsToAdd() const
void SetUserGroupIdsToAdd(UserGroupIdsToAddT &&value)
UserGroupsUpdateStatus & AddUserGroupIdsToAdd(UserGroupIdsToAddT &&value)
UserGroupsUpdateStatus & WithUserGroupIdsToRemove(UserGroupIdsToRemoveT &&value)
AWS_ELASTICACHE_API UserGroupsUpdateStatus(const Aws::Utils::Xml::XmlNode &xmlNode)
UserGroupsUpdateStatus & AddUserGroupIdsToRemove(UserGroupIdsToRemoveT &&value)
AWS_ELASTICACHE_API UserGroupsUpdateStatus()=default
void SetUserGroupIdsToRemove(UserGroupIdsToRemoveT &&value)
AWS_ELASTICACHE_API UserGroupsUpdateStatus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream