AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
IpamResourceDiscovery.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/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/IpamResourceDiscoveryState.h>
12#include <aws/ec2/model/IpamOperatingRegion.h>
13#include <aws/ec2/model/Tag.h>
14#include <aws/ec2/model/IpamOrganizationalUnitExclusion.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Xml
22{
23 class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace EC2
27{
28namespace Model
29{
30
39 {
40 public:
41 AWS_EC2_API IpamResourceDiscovery() = 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 IpamResourceDiscovery& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
60
62
65 inline const Aws::String& GetIpamResourceDiscoveryId() const { return m_ipamResourceDiscoveryId; }
66 inline bool IpamResourceDiscoveryIdHasBeenSet() const { return m_ipamResourceDiscoveryIdHasBeenSet; }
67 template<typename IpamResourceDiscoveryIdT = Aws::String>
68 void SetIpamResourceDiscoveryId(IpamResourceDiscoveryIdT&& value) { m_ipamResourceDiscoveryIdHasBeenSet = true; m_ipamResourceDiscoveryId = std::forward<IpamResourceDiscoveryIdT>(value); }
69 template<typename IpamResourceDiscoveryIdT = Aws::String>
70 IpamResourceDiscovery& WithIpamResourceDiscoveryId(IpamResourceDiscoveryIdT&& value) { SetIpamResourceDiscoveryId(std::forward<IpamResourceDiscoveryIdT>(value)); return *this;}
72
74
77 inline const Aws::String& GetIpamResourceDiscoveryArn() const { return m_ipamResourceDiscoveryArn; }
78 inline bool IpamResourceDiscoveryArnHasBeenSet() const { return m_ipamResourceDiscoveryArnHasBeenSet; }
79 template<typename IpamResourceDiscoveryArnT = Aws::String>
80 void SetIpamResourceDiscoveryArn(IpamResourceDiscoveryArnT&& value) { m_ipamResourceDiscoveryArnHasBeenSet = true; m_ipamResourceDiscoveryArn = std::forward<IpamResourceDiscoveryArnT>(value); }
81 template<typename IpamResourceDiscoveryArnT = Aws::String>
82 IpamResourceDiscovery& WithIpamResourceDiscoveryArn(IpamResourceDiscoveryArnT&& value) { SetIpamResourceDiscoveryArn(std::forward<IpamResourceDiscoveryArnT>(value)); return *this;}
84
86
89 inline const Aws::String& GetIpamResourceDiscoveryRegion() const { return m_ipamResourceDiscoveryRegion; }
90 inline bool IpamResourceDiscoveryRegionHasBeenSet() const { return m_ipamResourceDiscoveryRegionHasBeenSet; }
91 template<typename IpamResourceDiscoveryRegionT = Aws::String>
92 void SetIpamResourceDiscoveryRegion(IpamResourceDiscoveryRegionT&& value) { m_ipamResourceDiscoveryRegionHasBeenSet = true; m_ipamResourceDiscoveryRegion = std::forward<IpamResourceDiscoveryRegionT>(value); }
93 template<typename IpamResourceDiscoveryRegionT = Aws::String>
94 IpamResourceDiscovery& WithIpamResourceDiscoveryRegion(IpamResourceDiscoveryRegionT&& value) { SetIpamResourceDiscoveryRegion(std::forward<IpamResourceDiscoveryRegionT>(value)); return *this;}
96
98
101 inline const Aws::String& GetDescription() const { return m_description; }
102 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
103 template<typename DescriptionT = Aws::String>
104 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
105 template<typename DescriptionT = Aws::String>
106 IpamResourceDiscovery& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
108
110
116 inline const Aws::Vector<IpamOperatingRegion>& GetOperatingRegions() const { return m_operatingRegions; }
117 inline bool OperatingRegionsHasBeenSet() const { return m_operatingRegionsHasBeenSet; }
118 template<typename OperatingRegionsT = Aws::Vector<IpamOperatingRegion>>
119 void SetOperatingRegions(OperatingRegionsT&& value) { m_operatingRegionsHasBeenSet = true; m_operatingRegions = std::forward<OperatingRegionsT>(value); }
120 template<typename OperatingRegionsT = Aws::Vector<IpamOperatingRegion>>
121 IpamResourceDiscovery& WithOperatingRegions(OperatingRegionsT&& value) { SetOperatingRegions(std::forward<OperatingRegionsT>(value)); return *this;}
122 template<typename OperatingRegionsT = IpamOperatingRegion>
123 IpamResourceDiscovery& AddOperatingRegions(OperatingRegionsT&& value) { m_operatingRegionsHasBeenSet = true; m_operatingRegions.emplace_back(std::forward<OperatingRegionsT>(value)); return *this; }
125
127
132 inline bool GetIsDefault() const { return m_isDefault; }
133 inline bool IsDefaultHasBeenSet() const { return m_isDefaultHasBeenSet; }
134 inline void SetIsDefault(bool value) { m_isDefaultHasBeenSet = true; m_isDefault = value; }
135 inline IpamResourceDiscovery& WithIsDefault(bool value) { SetIsDefault(value); return *this;}
137
139
159 inline IpamResourceDiscoveryState GetState() const { return m_state; }
160 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
161 inline void SetState(IpamResourceDiscoveryState value) { m_stateHasBeenSet = true; m_state = value; }
164
166
171 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
172 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
173 template<typename TagsT = Aws::Vector<Tag>>
174 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
175 template<typename TagsT = Aws::Vector<Tag>>
176 IpamResourceDiscovery& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
177 template<typename TagsT = Tag>
178 IpamResourceDiscovery& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
180
182
187 inline const Aws::Vector<IpamOrganizationalUnitExclusion>& GetOrganizationalUnitExclusions() const { return m_organizationalUnitExclusions; }
188 inline bool OrganizationalUnitExclusionsHasBeenSet() const { return m_organizationalUnitExclusionsHasBeenSet; }
189 template<typename OrganizationalUnitExclusionsT = Aws::Vector<IpamOrganizationalUnitExclusion>>
190 void SetOrganizationalUnitExclusions(OrganizationalUnitExclusionsT&& value) { m_organizationalUnitExclusionsHasBeenSet = true; m_organizationalUnitExclusions = std::forward<OrganizationalUnitExclusionsT>(value); }
191 template<typename OrganizationalUnitExclusionsT = Aws::Vector<IpamOrganizationalUnitExclusion>>
192 IpamResourceDiscovery& WithOrganizationalUnitExclusions(OrganizationalUnitExclusionsT&& value) { SetOrganizationalUnitExclusions(std::forward<OrganizationalUnitExclusionsT>(value)); return *this;}
193 template<typename OrganizationalUnitExclusionsT = IpamOrganizationalUnitExclusion>
194 IpamResourceDiscovery& AddOrganizationalUnitExclusions(OrganizationalUnitExclusionsT&& value) { m_organizationalUnitExclusionsHasBeenSet = true; m_organizationalUnitExclusions.emplace_back(std::forward<OrganizationalUnitExclusionsT>(value)); return *this; }
196 private:
197
198 Aws::String m_ownerId;
199 bool m_ownerIdHasBeenSet = false;
200
201 Aws::String m_ipamResourceDiscoveryId;
202 bool m_ipamResourceDiscoveryIdHasBeenSet = false;
203
204 Aws::String m_ipamResourceDiscoveryArn;
205 bool m_ipamResourceDiscoveryArnHasBeenSet = false;
206
207 Aws::String m_ipamResourceDiscoveryRegion;
208 bool m_ipamResourceDiscoveryRegionHasBeenSet = false;
209
210 Aws::String m_description;
211 bool m_descriptionHasBeenSet = false;
212
213 Aws::Vector<IpamOperatingRegion> m_operatingRegions;
214 bool m_operatingRegionsHasBeenSet = false;
215
216 bool m_isDefault{false};
217 bool m_isDefaultHasBeenSet = false;
218
220 bool m_stateHasBeenSet = false;
221
222 Aws::Vector<Tag> m_tags;
223 bool m_tagsHasBeenSet = false;
224
225 Aws::Vector<IpamOrganizationalUnitExclusion> m_organizationalUnitExclusions;
226 bool m_organizationalUnitExclusionsHasBeenSet = false;
227 };
228
229} // namespace Model
230} // namespace EC2
231} // namespace Aws
const Aws::Vector< IpamOrganizationalUnitExclusion > & GetOrganizationalUnitExclusions() const
IpamResourceDiscovery & AddTags(TagsT &&value)
IpamResourceDiscovery & WithState(IpamResourceDiscoveryState value)
void SetIpamResourceDiscoveryArn(IpamResourceDiscoveryArnT &&value)
const Aws::String & GetIpamResourceDiscoveryId() const
const Aws::Vector< Tag > & GetTags() const
IpamResourceDiscovery & WithTags(TagsT &&value)
const Aws::String & GetIpamResourceDiscoveryRegion() const
void SetState(IpamResourceDiscoveryState value)
const Aws::String & GetIpamResourceDiscoveryArn() const
IpamResourceDiscovery & WithIpamResourceDiscoveryId(IpamResourceDiscoveryIdT &&value)
const Aws::Vector< IpamOperatingRegion > & GetOperatingRegions() const
AWS_EC2_API IpamResourceDiscovery(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIpamResourceDiscoveryId(IpamResourceDiscoveryIdT &&value)
AWS_EC2_API IpamResourceDiscovery()=default
void SetOperatingRegions(OperatingRegionsT &&value)
IpamResourceDiscovery & WithIpamResourceDiscoveryArn(IpamResourceDiscoveryArnT &&value)
IpamResourceDiscovery & WithDescription(DescriptionT &&value)
IpamResourceDiscovery & WithOperatingRegions(OperatingRegionsT &&value)
AWS_EC2_API IpamResourceDiscovery & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetOrganizationalUnitExclusions(OrganizationalUnitExclusionsT &&value)
void SetIpamResourceDiscoveryRegion(IpamResourceDiscoveryRegionT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
IpamResourceDiscovery & WithOwnerId(OwnerIdT &&value)
IpamResourceDiscovery & WithOrganizationalUnitExclusions(OrganizationalUnitExclusionsT &&value)
IpamResourceDiscovery & WithIsDefault(bool value)
IpamResourceDiscovery & WithIpamResourceDiscoveryRegion(IpamResourceDiscoveryRegionT &&value)
IpamResourceDiscoveryState GetState() const
IpamResourceDiscovery & AddOperatingRegions(OperatingRegionsT &&value)
IpamResourceDiscovery & AddOrganizationalUnitExclusions(OrganizationalUnitExclusionsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
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