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>
49 template <
typename OwnerIdT = Aws::String>
51 m_ownerIdHasBeenSet =
true;
52 m_ownerId = std::forward<OwnerIdT>(value);
54 template <
typename OwnerIdT = Aws::String>
67 template <
typename IpamResourceDiscoveryAssociationIdT = Aws::String>
69 m_ipamResourceDiscoveryAssociationIdHasBeenSet =
true;
70 m_ipamResourceDiscoveryAssociationId = std::forward<IpamResourceDiscoveryAssociationIdT>(value);
72 template <
typename IpamResourceDiscoveryAssociationIdT = Aws::String>
85 template <
typename IpamResourceDiscoveryAssociationArnT = Aws::String>
87 m_ipamResourceDiscoveryAssociationArnHasBeenSet =
true;
88 m_ipamResourceDiscoveryAssociationArn = std::forward<IpamResourceDiscoveryAssociationArnT>(value);
90 template <
typename IpamResourceDiscoveryAssociationArnT = Aws::String>
103 template <
typename IpamResourceDiscoveryIdT = Aws::String>
105 m_ipamResourceDiscoveryIdHasBeenSet =
true;
106 m_ipamResourceDiscoveryId = std::forward<IpamResourceDiscoveryIdT>(value);
108 template <
typename IpamResourceDiscoveryIdT = Aws::String>
121 template <
typename IpamIdT = Aws::String>
123 m_ipamIdHasBeenSet =
true;
124 m_ipamId = std::forward<IpamIdT>(value);
126 template <
typename IpamIdT = Aws::String>
139 template <
typename IpamArnT = Aws::String>
141 m_ipamArnHasBeenSet =
true;
142 m_ipamArn = std::forward<IpamArnT>(value);
144 template <
typename IpamArnT = Aws::String>
157 template <
typename IpamRegionT = Aws::String>
159 m_ipamRegionHasBeenSet =
true;
160 m_ipamRegion = std::forward<IpamRegionT>(value);
162 template <
typename IpamRegionT = Aws::String>
178 m_isDefaultHasBeenSet =
true;
200 m_resourceDiscoveryStatusHasBeenSet =
true;
201 m_resourceDiscoveryStatus = value;
231 m_stateHasBeenSet =
true;
248 template <
typename TagsT = Aws::Vector<Tag>>
250 m_tagsHasBeenSet =
true;
251 m_tags = std::forward<TagsT>(value);
253 template <
typename TagsT = Aws::Vector<Tag>>
255 SetTags(std::forward<TagsT>(value));
258 template <
typename TagsT = Tag>
260 m_tagsHasBeenSet =
true;
261 m_tags.emplace_back(std::forward<TagsT>(value));
280 bool m_isDefault{
false};
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;
IpamResourceDiscoveryAssociation & WithIpamArn(IpamArnT &&value)
AWS_EC2_API IpamResourceDiscoveryAssociation()=default
IpamResourceDiscoveryAssociation & WithOwnerId(OwnerIdT &&value)
void SetIpamArn(IpamArnT &&value)
AWS_EC2_API IpamResourceDiscoveryAssociation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIpamResourceDiscoveryAssociationId(IpamResourceDiscoveryAssociationIdT &&value)
IpamResourceDiscoveryAssociationState GetState() const
IpamResourceDiscoveryAssociation & AddTags(TagsT &&value)
const Aws::String & GetIpamArn() const
const Aws::String & GetIpamResourceDiscoveryAssociationArn() const
const Aws::String & GetIpamResourceDiscoveryId() const
void SetIpamRegion(IpamRegionT &&value)
const Aws::String & GetIpamRegion() const
bool IpamResourceDiscoveryIdHasBeenSet() const
bool IpamResourceDiscoveryAssociationIdHasBeenSet() const
bool IpamArnHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Vector< Tag > & GetTags() const
IpamResourceDiscoveryAssociation & WithResourceDiscoveryStatus(IpamAssociatedResourceDiscoveryStatus value)
IpamResourceDiscoveryAssociation & WithIpamResourceDiscoveryId(IpamResourceDiscoveryIdT &&value)
bool IpamIdHasBeenSet() const
void SetState(IpamResourceDiscoveryAssociationState value)
IpamResourceDiscoveryAssociation & WithState(IpamResourceDiscoveryAssociationState value)
void SetIsDefault(bool value)
bool GetIsDefault() const
IpamResourceDiscoveryAssociation & WithIpamId(IpamIdT &&value)
const Aws::String & GetOwnerId() const
bool IsDefaultHasBeenSet() const
IpamResourceDiscoveryAssociation & WithTags(TagsT &&value)
IpamResourceDiscoveryAssociation & WithIsDefault(bool value)
bool IpamRegionHasBeenSet() const
bool StateHasBeenSet() const
void SetIpamResourceDiscoveryId(IpamResourceDiscoveryIdT &&value)
const Aws::String & GetIpamResourceDiscoveryAssociationId() const
AWS_EC2_API IpamResourceDiscoveryAssociation(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetIpamId() const
bool OwnerIdHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool TagsHasBeenSet() const
void SetIpamId(IpamIdT &&value)
bool ResourceDiscoveryStatusHasBeenSet() const
IpamResourceDiscoveryAssociation & WithIpamResourceDiscoveryAssociationArn(IpamResourceDiscoveryAssociationArnT &&value)
IpamResourceDiscoveryAssociation & WithIpamResourceDiscoveryAssociationId(IpamResourceDiscoveryAssociationIdT &&value)
void SetTags(TagsT &&value)
IpamResourceDiscoveryAssociation & WithIpamRegion(IpamRegionT &&value)
void SetOwnerId(OwnerIdT &&value)
void SetIpamResourceDiscoveryAssociationArn(IpamResourceDiscoveryAssociationArnT &&value)
IpamAssociatedResourceDiscoveryStatus GetResourceDiscoveryStatus() const
bool IpamResourceDiscoveryAssociationArnHasBeenSet() const
void SetResourceDiscoveryStatus(IpamAssociatedResourceDiscoveryStatus value)
IpamResourceDiscoveryAssociationState
IpamAssociatedResourceDiscoveryStatus
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