AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
IpamResourceDiscoveryAssociation.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/IpamAssociatedResourceDiscoveryStatus.h>
11#include <aws/ec2/model/IpamResourceDiscoveryAssociationState.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace EC2
26{
27namespace Model
28{
29
39 {
40 public:
41 AWS_EC2_API IpamResourceDiscoveryAssociation() = default;
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
53 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
54 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
55 template<typename OwnerIdT = Aws::String>
56 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
57 template<typename OwnerIdT = Aws::String>
58 IpamResourceDiscoveryAssociation& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
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) { m_ipamResourceDiscoveryAssociationIdHasBeenSet = true; m_ipamResourceDiscoveryAssociationId = std::forward<IpamResourceDiscoveryAssociationIdT>(value); }
69 template<typename IpamResourceDiscoveryAssociationIdT = Aws::String>
70 IpamResourceDiscoveryAssociation& WithIpamResourceDiscoveryAssociationId(IpamResourceDiscoveryAssociationIdT&& value) { SetIpamResourceDiscoveryAssociationId(std::forward<IpamResourceDiscoveryAssociationIdT>(value)); return *this;}
72
74
77 inline const Aws::String& GetIpamResourceDiscoveryAssociationArn() const { return m_ipamResourceDiscoveryAssociationArn; }
78 inline bool IpamResourceDiscoveryAssociationArnHasBeenSet() const { return m_ipamResourceDiscoveryAssociationArnHasBeenSet; }
79 template<typename IpamResourceDiscoveryAssociationArnT = Aws::String>
80 void SetIpamResourceDiscoveryAssociationArn(IpamResourceDiscoveryAssociationArnT&& value) { m_ipamResourceDiscoveryAssociationArnHasBeenSet = true; m_ipamResourceDiscoveryAssociationArn = std::forward<IpamResourceDiscoveryAssociationArnT>(value); }
81 template<typename IpamResourceDiscoveryAssociationArnT = Aws::String>
82 IpamResourceDiscoveryAssociation& WithIpamResourceDiscoveryAssociationArn(IpamResourceDiscoveryAssociationArnT&& value) { SetIpamResourceDiscoveryAssociationArn(std::forward<IpamResourceDiscoveryAssociationArnT>(value)); return *this;}
84
86
89 inline const Aws::String& GetIpamResourceDiscoveryId() const { return m_ipamResourceDiscoveryId; }
90 inline bool IpamResourceDiscoveryIdHasBeenSet() const { return m_ipamResourceDiscoveryIdHasBeenSet; }
91 template<typename IpamResourceDiscoveryIdT = Aws::String>
92 void SetIpamResourceDiscoveryId(IpamResourceDiscoveryIdT&& value) { m_ipamResourceDiscoveryIdHasBeenSet = true; m_ipamResourceDiscoveryId = std::forward<IpamResourceDiscoveryIdT>(value); }
93 template<typename IpamResourceDiscoveryIdT = Aws::String>
94 IpamResourceDiscoveryAssociation& WithIpamResourceDiscoveryId(IpamResourceDiscoveryIdT&& value) { SetIpamResourceDiscoveryId(std::forward<IpamResourceDiscoveryIdT>(value)); return *this;}
96
98
101 inline const Aws::String& GetIpamId() const { return m_ipamId; }
102 inline bool IpamIdHasBeenSet() const { return m_ipamIdHasBeenSet; }
103 template<typename IpamIdT = Aws::String>
104 void SetIpamId(IpamIdT&& value) { m_ipamIdHasBeenSet = true; m_ipamId = std::forward<IpamIdT>(value); }
105 template<typename IpamIdT = Aws::String>
106 IpamResourceDiscoveryAssociation& WithIpamId(IpamIdT&& value) { SetIpamId(std::forward<IpamIdT>(value)); return *this;}
108
110
113 inline const Aws::String& GetIpamArn() const { return m_ipamArn; }
114 inline bool IpamArnHasBeenSet() const { return m_ipamArnHasBeenSet; }
115 template<typename IpamArnT = Aws::String>
116 void SetIpamArn(IpamArnT&& value) { m_ipamArnHasBeenSet = true; m_ipamArn = std::forward<IpamArnT>(value); }
117 template<typename IpamArnT = Aws::String>
118 IpamResourceDiscoveryAssociation& WithIpamArn(IpamArnT&& value) { SetIpamArn(std::forward<IpamArnT>(value)); return *this;}
120
122
125 inline const Aws::String& GetIpamRegion() const { return m_ipamRegion; }
126 inline bool IpamRegionHasBeenSet() const { return m_ipamRegionHasBeenSet; }
127 template<typename IpamRegionT = Aws::String>
128 void SetIpamRegion(IpamRegionT&& value) { m_ipamRegionHasBeenSet = true; m_ipamRegion = std::forward<IpamRegionT>(value); }
129 template<typename IpamRegionT = Aws::String>
130 IpamResourceDiscoveryAssociation& WithIpamRegion(IpamRegionT&& value) { SetIpamRegion(std::forward<IpamRegionT>(value)); return *this;}
132
134
139 inline bool GetIsDefault() const { return m_isDefault; }
140 inline bool IsDefaultHasBeenSet() const { return m_isDefaultHasBeenSet; }
141 inline void SetIsDefault(bool value) { m_isDefaultHasBeenSet = true; m_isDefault = value; }
142 inline IpamResourceDiscoveryAssociation& WithIsDefault(bool value) { SetIsDefault(value); return *this;}
144
146
155 inline IpamAssociatedResourceDiscoveryStatus GetResourceDiscoveryStatus() const { return m_resourceDiscoveryStatus; }
156 inline bool ResourceDiscoveryStatusHasBeenSet() const { return m_resourceDiscoveryStatusHasBeenSet; }
157 inline void SetResourceDiscoveryStatus(IpamAssociatedResourceDiscoveryStatus value) { m_resourceDiscoveryStatusHasBeenSet = true; m_resourceDiscoveryStatus = value; }
160
162
180 inline IpamResourceDiscoveryAssociationState GetState() const { return m_state; }
181 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
182 inline void SetState(IpamResourceDiscoveryAssociationState value) { m_stateHasBeenSet = true; m_state = value; }
185
187
192 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
193 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
194 template<typename TagsT = Aws::Vector<Tag>>
195 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
196 template<typename TagsT = Aws::Vector<Tag>>
197 IpamResourceDiscoveryAssociation& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
198 template<typename TagsT = Tag>
199 IpamResourceDiscoveryAssociation& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
201 private:
202
203 Aws::String m_ownerId;
204 bool m_ownerIdHasBeenSet = false;
205
206 Aws::String m_ipamResourceDiscoveryAssociationId;
207 bool m_ipamResourceDiscoveryAssociationIdHasBeenSet = false;
208
209 Aws::String m_ipamResourceDiscoveryAssociationArn;
210 bool m_ipamResourceDiscoveryAssociationArnHasBeenSet = false;
211
212 Aws::String m_ipamResourceDiscoveryId;
213 bool m_ipamResourceDiscoveryIdHasBeenSet = false;
214
215 Aws::String m_ipamId;
216 bool m_ipamIdHasBeenSet = false;
217
218 Aws::String m_ipamArn;
219 bool m_ipamArnHasBeenSet = false;
220
221 Aws::String m_ipamRegion;
222 bool m_ipamRegionHasBeenSet = false;
223
224 bool m_isDefault{false};
225 bool m_isDefaultHasBeenSet = false;
226
228 bool m_resourceDiscoveryStatusHasBeenSet = false;
229
231 bool m_stateHasBeenSet = false;
232
233 Aws::Vector<Tag> m_tags;
234 bool m_tagsHasBeenSet = false;
235 };
236
237} // namespace Model
238} // namespace EC2
239} // 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)
void SetIpamResourceDiscoveryId(IpamResourceDiscoveryIdT &&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