AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
IpamResourceDiscoveryAssociation.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/IpamAssociatedResourceDiscoveryStatus.h>
12#include <aws/ec2/model/IpamResourceDiscoveryAssociationState.h>
13#include <aws/ec2/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2 {
24namespace Model {
25
35 public:
36 AWS_EC2_API IpamResourceDiscoveryAssociation() = default;
39
40 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
47 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
48 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
49 template <typename OwnerIdT = Aws::String>
50 void SetOwnerId(OwnerIdT&& value) {
51 m_ownerIdHasBeenSet = true;
52 m_ownerId = std::forward<OwnerIdT>(value);
53 }
54 template <typename OwnerIdT = Aws::String>
56 SetOwnerId(std::forward<OwnerIdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetIpamResourceDiscoveryAssociationId() const { return m_ipamResourceDiscoveryAssociationId; }
66 inline bool IpamResourceDiscoveryAssociationIdHasBeenSet() const { return m_ipamResourceDiscoveryAssociationIdHasBeenSet; }
67 template <typename IpamResourceDiscoveryAssociationIdT = Aws::String>
68 void SetIpamResourceDiscoveryAssociationId(IpamResourceDiscoveryAssociationIdT&& value) {
69 m_ipamResourceDiscoveryAssociationIdHasBeenSet = true;
70 m_ipamResourceDiscoveryAssociationId = std::forward<IpamResourceDiscoveryAssociationIdT>(value);
71 }
72 template <typename IpamResourceDiscoveryAssociationIdT = Aws::String>
73 IpamResourceDiscoveryAssociation& WithIpamResourceDiscoveryAssociationId(IpamResourceDiscoveryAssociationIdT&& value) {
74 SetIpamResourceDiscoveryAssociationId(std::forward<IpamResourceDiscoveryAssociationIdT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetIpamResourceDiscoveryAssociationArn() const { return m_ipamResourceDiscoveryAssociationArn; }
84 inline bool IpamResourceDiscoveryAssociationArnHasBeenSet() const { return m_ipamResourceDiscoveryAssociationArnHasBeenSet; }
85 template <typename IpamResourceDiscoveryAssociationArnT = Aws::String>
86 void SetIpamResourceDiscoveryAssociationArn(IpamResourceDiscoveryAssociationArnT&& value) {
87 m_ipamResourceDiscoveryAssociationArnHasBeenSet = true;
88 m_ipamResourceDiscoveryAssociationArn = std::forward<IpamResourceDiscoveryAssociationArnT>(value);
89 }
90 template <typename IpamResourceDiscoveryAssociationArnT = Aws::String>
91 IpamResourceDiscoveryAssociation& WithIpamResourceDiscoveryAssociationArn(IpamResourceDiscoveryAssociationArnT&& value) {
92 SetIpamResourceDiscoveryAssociationArn(std::forward<IpamResourceDiscoveryAssociationArnT>(value));
93 return *this;
94 }
96
98
101 inline const Aws::String& GetIpamResourceDiscoveryId() const { return m_ipamResourceDiscoveryId; }
102 inline bool IpamResourceDiscoveryIdHasBeenSet() const { return m_ipamResourceDiscoveryIdHasBeenSet; }
103 template <typename IpamResourceDiscoveryIdT = Aws::String>
104 void SetIpamResourceDiscoveryId(IpamResourceDiscoveryIdT&& value) {
105 m_ipamResourceDiscoveryIdHasBeenSet = true;
106 m_ipamResourceDiscoveryId = std::forward<IpamResourceDiscoveryIdT>(value);
107 }
108 template <typename IpamResourceDiscoveryIdT = Aws::String>
110 SetIpamResourceDiscoveryId(std::forward<IpamResourceDiscoveryIdT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::String& GetIpamId() const { return m_ipamId; }
120 inline bool IpamIdHasBeenSet() const { return m_ipamIdHasBeenSet; }
121 template <typename IpamIdT = Aws::String>
122 void SetIpamId(IpamIdT&& value) {
123 m_ipamIdHasBeenSet = true;
124 m_ipamId = std::forward<IpamIdT>(value);
125 }
126 template <typename IpamIdT = Aws::String>
128 SetIpamId(std::forward<IpamIdT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetIpamArn() const { return m_ipamArn; }
138 inline bool IpamArnHasBeenSet() const { return m_ipamArnHasBeenSet; }
139 template <typename IpamArnT = Aws::String>
140 void SetIpamArn(IpamArnT&& value) {
141 m_ipamArnHasBeenSet = true;
142 m_ipamArn = std::forward<IpamArnT>(value);
143 }
144 template <typename IpamArnT = Aws::String>
146 SetIpamArn(std::forward<IpamArnT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::String& GetIpamRegion() const { return m_ipamRegion; }
156 inline bool IpamRegionHasBeenSet() const { return m_ipamRegionHasBeenSet; }
157 template <typename IpamRegionT = Aws::String>
158 void SetIpamRegion(IpamRegionT&& value) {
159 m_ipamRegionHasBeenSet = true;
160 m_ipamRegion = std::forward<IpamRegionT>(value);
161 }
162 template <typename IpamRegionT = Aws::String>
164 SetIpamRegion(std::forward<IpamRegionT>(value));
165 return *this;
166 }
168
170
175 inline bool GetIsDefault() const { return m_isDefault; }
176 inline bool IsDefaultHasBeenSet() const { return m_isDefaultHasBeenSet; }
177 inline void SetIsDefault(bool value) {
178 m_isDefaultHasBeenSet = true;
179 m_isDefault = value;
180 }
182 SetIsDefault(value);
183 return *this;
184 }
186
188
197 inline IpamAssociatedResourceDiscoveryStatus GetResourceDiscoveryStatus() const { return m_resourceDiscoveryStatus; }
198 inline bool ResourceDiscoveryStatusHasBeenSet() const { return m_resourceDiscoveryStatusHasBeenSet; }
200 m_resourceDiscoveryStatusHasBeenSet = true;
201 m_resourceDiscoveryStatus = value;
202 }
205 return *this;
206 }
208
210
228 inline IpamResourceDiscoveryAssociationState GetState() const { return m_state; }
229 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
231 m_stateHasBeenSet = true;
232 m_state = value;
233 }
235 SetState(value);
236 return *this;
237 }
239
241
246 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
247 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
248 template <typename TagsT = Aws::Vector<Tag>>
249 void SetTags(TagsT&& value) {
250 m_tagsHasBeenSet = true;
251 m_tags = std::forward<TagsT>(value);
252 }
253 template <typename TagsT = Aws::Vector<Tag>>
255 SetTags(std::forward<TagsT>(value));
256 return *this;
257 }
258 template <typename TagsT = Tag>
260 m_tagsHasBeenSet = true;
261 m_tags.emplace_back(std::forward<TagsT>(value));
262 return *this;
263 }
265 private:
266 Aws::String m_ownerId;
267
268 Aws::String m_ipamResourceDiscoveryAssociationId;
269
270 Aws::String m_ipamResourceDiscoveryAssociationArn;
271
272 Aws::String m_ipamResourceDiscoveryId;
273
274 Aws::String m_ipamId;
275
276 Aws::String m_ipamArn;
277
278 Aws::String m_ipamRegion;
279
280 bool m_isDefault{false};
281
283
285
286 Aws::Vector<Tag> m_tags;
287 bool m_ownerIdHasBeenSet = false;
288 bool m_ipamResourceDiscoveryAssociationIdHasBeenSet = false;
289 bool m_ipamResourceDiscoveryAssociationArnHasBeenSet = false;
290 bool m_ipamResourceDiscoveryIdHasBeenSet = false;
291 bool m_ipamIdHasBeenSet = false;
292 bool m_ipamArnHasBeenSet = false;
293 bool m_ipamRegionHasBeenSet = false;
294 bool m_isDefaultHasBeenSet = false;
295 bool m_resourceDiscoveryStatusHasBeenSet = false;
296 bool m_stateHasBeenSet = false;
297 bool m_tagsHasBeenSet = false;
298};
299
300} // namespace Model
301} // namespace EC2
302} // namespace Aws
IpamResourceDiscoveryAssociation & WithIpamArn(IpamArnT &&value)
IpamResourceDiscoveryAssociation & WithOwnerId(OwnerIdT &&value)
AWS_EC2_API IpamResourceDiscoveryAssociation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIpamResourceDiscoveryAssociationId(IpamResourceDiscoveryAssociationIdT &&value)
IpamResourceDiscoveryAssociationState GetState() const
IpamResourceDiscoveryAssociation & AddTags(TagsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
IpamResourceDiscoveryAssociation & WithResourceDiscoveryStatus(IpamAssociatedResourceDiscoveryStatus value)
IpamResourceDiscoveryAssociation & WithIpamResourceDiscoveryId(IpamResourceDiscoveryIdT &&value)
void SetState(IpamResourceDiscoveryAssociationState value)
IpamResourceDiscoveryAssociation & WithState(IpamResourceDiscoveryAssociationState value)
IpamResourceDiscoveryAssociation & WithIpamId(IpamIdT &&value)
IpamResourceDiscoveryAssociation & WithTags(TagsT &&value)
IpamResourceDiscoveryAssociation & WithIsDefault(bool value)
AWS_EC2_API IpamResourceDiscoveryAssociation(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
IpamResourceDiscoveryAssociation & WithIpamResourceDiscoveryAssociationArn(IpamResourceDiscoveryAssociationArnT &&value)
IpamResourceDiscoveryAssociation & WithIpamResourceDiscoveryAssociationId(IpamResourceDiscoveryAssociationIdT &&value)
IpamResourceDiscoveryAssociation & WithIpamRegion(IpamRegionT &&value)
void SetIpamResourceDiscoveryAssociationArn(IpamResourceDiscoveryAssociationArnT &&value)
IpamAssociatedResourceDiscoveryStatus GetResourceDiscoveryStatus() const
void SetResourceDiscoveryStatus(IpamAssociatedResourceDiscoveryStatus 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