AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
LoadPermissionModifications.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/LoadPermissionRequest.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace EC2 {
21namespace Model {
22
30 public:
31 AWS_EC2_API LoadPermissionModifications() = default;
34
35 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
42 inline const Aws::Vector<LoadPermissionRequest>& GetAdd() const { return m_add; }
43 inline bool AddHasBeenSet() const { return m_addHasBeenSet; }
44 template <typename AddT = Aws::Vector<LoadPermissionRequest>>
45 void SetAdd(AddT&& value) {
46 m_addHasBeenSet = true;
47 m_add = std::forward<AddT>(value);
48 }
49 template <typename AddT = Aws::Vector<LoadPermissionRequest>>
51 SetAdd(std::forward<AddT>(value));
52 return *this;
53 }
54 template <typename AddT = LoadPermissionRequest>
56 m_addHasBeenSet = true;
57 m_add.emplace_back(std::forward<AddT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::Vector<LoadPermissionRequest>& GetRemove() const { return m_remove; }
67 inline bool RemoveHasBeenSet() const { return m_removeHasBeenSet; }
68 template <typename RemoveT = Aws::Vector<LoadPermissionRequest>>
69 void SetRemove(RemoveT&& value) {
70 m_removeHasBeenSet = true;
71 m_remove = std::forward<RemoveT>(value);
72 }
73 template <typename RemoveT = Aws::Vector<LoadPermissionRequest>>
75 SetRemove(std::forward<RemoveT>(value));
76 return *this;
77 }
78 template <typename RemoveT = LoadPermissionRequest>
80 m_removeHasBeenSet = true;
81 m_remove.emplace_back(std::forward<RemoveT>(value));
82 return *this;
83 }
85 private:
87
89 bool m_addHasBeenSet = false;
90 bool m_removeHasBeenSet = false;
91};
92
93} // namespace Model
94} // namespace EC2
95} // namespace Aws
LoadPermissionModifications & WithRemove(RemoveT &&value)
LoadPermissionModifications & AddAdd(AddT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API LoadPermissionModifications & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
LoadPermissionModifications & WithAdd(AddT &&value)
AWS_EC2_API LoadPermissionModifications()=default
const Aws::Vector< LoadPermissionRequest > & GetAdd() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
LoadPermissionModifications & AddRemove(RemoveT &&value)
const Aws::Vector< LoadPermissionRequest > & GetRemove() const
AWS_EC2_API LoadPermissionModifications(const Aws::Utils::Xml::XmlNode &xmlNode)
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream