AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
IpamPolicy.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/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/IpamPolicyState.h>
12#include <aws/ec2/model/Tag.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace EC2 {
23namespace Model {
24
38 public:
39 AWS_EC2_API IpamPolicy() = default;
40 AWS_EC2_API IpamPolicy(const Aws::Utils::Xml::XmlNode& xmlNode);
41 AWS_EC2_API IpamPolicy& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
45
47
50 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
51 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
52 template <typename OwnerIdT = Aws::String>
53 void SetOwnerId(OwnerIdT&& value) {
54 m_ownerIdHasBeenSet = true;
55 m_ownerId = std::forward<OwnerIdT>(value);
56 }
57 template <typename OwnerIdT = Aws::String>
58 IpamPolicy& WithOwnerId(OwnerIdT&& value) {
59 SetOwnerId(std::forward<OwnerIdT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetIpamPolicyId() const { return m_ipamPolicyId; }
69 inline bool IpamPolicyIdHasBeenSet() const { return m_ipamPolicyIdHasBeenSet; }
70 template <typename IpamPolicyIdT = Aws::String>
71 void SetIpamPolicyId(IpamPolicyIdT&& value) {
72 m_ipamPolicyIdHasBeenSet = true;
73 m_ipamPolicyId = std::forward<IpamPolicyIdT>(value);
74 }
75 template <typename IpamPolicyIdT = Aws::String>
76 IpamPolicy& WithIpamPolicyId(IpamPolicyIdT&& value) {
77 SetIpamPolicyId(std::forward<IpamPolicyIdT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetIpamPolicyArn() const { return m_ipamPolicyArn; }
87 inline bool IpamPolicyArnHasBeenSet() const { return m_ipamPolicyArnHasBeenSet; }
88 template <typename IpamPolicyArnT = Aws::String>
89 void SetIpamPolicyArn(IpamPolicyArnT&& value) {
90 m_ipamPolicyArnHasBeenSet = true;
91 m_ipamPolicyArn = std::forward<IpamPolicyArnT>(value);
92 }
93 template <typename IpamPolicyArnT = Aws::String>
94 IpamPolicy& WithIpamPolicyArn(IpamPolicyArnT&& value) {
95 SetIpamPolicyArn(std::forward<IpamPolicyArnT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetIpamPolicyRegion() const { return m_ipamPolicyRegion; }
105 inline bool IpamPolicyRegionHasBeenSet() const { return m_ipamPolicyRegionHasBeenSet; }
106 template <typename IpamPolicyRegionT = Aws::String>
107 void SetIpamPolicyRegion(IpamPolicyRegionT&& value) {
108 m_ipamPolicyRegionHasBeenSet = true;
109 m_ipamPolicyRegion = std::forward<IpamPolicyRegionT>(value);
110 }
111 template <typename IpamPolicyRegionT = Aws::String>
112 IpamPolicy& WithIpamPolicyRegion(IpamPolicyRegionT&& value) {
113 SetIpamPolicyRegion(std::forward<IpamPolicyRegionT>(value));
114 return *this;
115 }
117
119
122 inline IpamPolicyState GetState() const { return m_state; }
123 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
124 inline void SetState(IpamPolicyState value) {
125 m_stateHasBeenSet = true;
126 m_state = value;
127 }
129 SetState(value);
130 return *this;
131 }
133
135
138 inline const Aws::String& GetStateMessage() const { return m_stateMessage; }
139 inline bool StateMessageHasBeenSet() const { return m_stateMessageHasBeenSet; }
140 template <typename StateMessageT = Aws::String>
141 void SetStateMessage(StateMessageT&& value) {
142 m_stateMessageHasBeenSet = true;
143 m_stateMessage = std::forward<StateMessageT>(value);
144 }
145 template <typename StateMessageT = Aws::String>
146 IpamPolicy& WithStateMessage(StateMessageT&& value) {
147 SetStateMessage(std::forward<StateMessageT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
157 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
158 template <typename TagsT = Aws::Vector<Tag>>
159 void SetTags(TagsT&& value) {
160 m_tagsHasBeenSet = true;
161 m_tags = std::forward<TagsT>(value);
162 }
163 template <typename TagsT = Aws::Vector<Tag>>
164 IpamPolicy& WithTags(TagsT&& value) {
165 SetTags(std::forward<TagsT>(value));
166 return *this;
167 }
168 template <typename TagsT = Tag>
169 IpamPolicy& AddTags(TagsT&& value) {
170 m_tagsHasBeenSet = true;
171 m_tags.emplace_back(std::forward<TagsT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::String& GetIpamId() const { return m_ipamId; }
181 inline bool IpamIdHasBeenSet() const { return m_ipamIdHasBeenSet; }
182 template <typename IpamIdT = Aws::String>
183 void SetIpamId(IpamIdT&& value) {
184 m_ipamIdHasBeenSet = true;
185 m_ipamId = std::forward<IpamIdT>(value);
186 }
187 template <typename IpamIdT = Aws::String>
188 IpamPolicy& WithIpamId(IpamIdT&& value) {
189 SetIpamId(std::forward<IpamIdT>(value));
190 return *this;
191 }
193 private:
194 Aws::String m_ownerId;
195
196 Aws::String m_ipamPolicyId;
197
198 Aws::String m_ipamPolicyArn;
199
200 Aws::String m_ipamPolicyRegion;
201
203
204 Aws::String m_stateMessage;
205
206 Aws::Vector<Tag> m_tags;
207
208 Aws::String m_ipamId;
209 bool m_ownerIdHasBeenSet = false;
210 bool m_ipamPolicyIdHasBeenSet = false;
211 bool m_ipamPolicyArnHasBeenSet = false;
212 bool m_ipamPolicyRegionHasBeenSet = false;
213 bool m_stateHasBeenSet = false;
214 bool m_stateMessageHasBeenSet = false;
215 bool m_tagsHasBeenSet = false;
216 bool m_ipamIdHasBeenSet = false;
217};
218
219} // namespace Model
220} // namespace EC2
221} // namespace Aws
const Aws::Vector< Tag > & GetTags() const
Definition IpamPolicy.h:156
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetIpamPolicyRegion() const
Definition IpamPolicy.h:104
IpamPolicy & WithTags(TagsT &&value)
Definition IpamPolicy.h:164
IpamPolicy & AddTags(TagsT &&value)
Definition IpamPolicy.h:169
bool IpamPolicyIdHasBeenSet() const
Definition IpamPolicy.h:69
IpamPolicy & WithStateMessage(StateMessageT &&value)
Definition IpamPolicy.h:146
IpamPolicy & WithIpamId(IpamIdT &&value)
Definition IpamPolicy.h:188
AWS_EC2_API IpamPolicy & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
IpamPolicy & WithState(IpamPolicyState value)
Definition IpamPolicy.h:128
const Aws::String & GetStateMessage() const
Definition IpamPolicy.h:138
IpamPolicy & WithIpamPolicyId(IpamPolicyIdT &&value)
Definition IpamPolicy.h:76
void SetIpamPolicyId(IpamPolicyIdT &&value)
Definition IpamPolicy.h:71
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetIpamId() const
Definition IpamPolicy.h:180
AWS_EC2_API IpamPolicy()=default
void SetState(IpamPolicyState value)
Definition IpamPolicy.h:124
void SetIpamId(IpamIdT &&value)
Definition IpamPolicy.h:183
bool IpamPolicyArnHasBeenSet() const
Definition IpamPolicy.h:87
AWS_EC2_API IpamPolicy(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetOwnerId() const
Definition IpamPolicy.h:50
void SetTags(TagsT &&value)
Definition IpamPolicy.h:159
bool StateMessageHasBeenSet() const
Definition IpamPolicy.h:139
IpamPolicy & WithIpamPolicyArn(IpamPolicyArnT &&value)
Definition IpamPolicy.h:94
void SetStateMessage(StateMessageT &&value)
Definition IpamPolicy.h:141
const Aws::String & GetIpamPolicyArn() const
Definition IpamPolicy.h:86
void SetIpamPolicyRegion(IpamPolicyRegionT &&value)
Definition IpamPolicy.h:107
void SetIpamPolicyArn(IpamPolicyArnT &&value)
Definition IpamPolicy.h:89
void SetOwnerId(OwnerIdT &&value)
Definition IpamPolicy.h:53
bool OwnerIdHasBeenSet() const
Definition IpamPolicy.h:51
IpamPolicyState GetState() const
Definition IpamPolicy.h:122
const Aws::String & GetIpamPolicyId() const
Definition IpamPolicy.h:68
bool IpamPolicyRegionHasBeenSet() const
Definition IpamPolicy.h:105
IpamPolicy & WithOwnerId(OwnerIdT &&value)
Definition IpamPolicy.h:58
IpamPolicy & WithIpamPolicyRegion(IpamPolicyRegionT &&value)
Definition IpamPolicy.h:112
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