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>
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>
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>
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>
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>
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>
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>
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>
141 inline void SetIsDefault(
bool value) { m_isDefaultHasBeenSet =
true; m_isDefault = value; }
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>>
198 template<
typename TagsT = Tag>
204 bool m_ownerIdHasBeenSet =
false;
207 bool m_ipamResourceDiscoveryAssociationIdHasBeenSet =
false;
210 bool m_ipamResourceDiscoveryAssociationArnHasBeenSet =
false;
213 bool m_ipamResourceDiscoveryIdHasBeenSet =
false;
216 bool m_ipamIdHasBeenSet =
false;
219 bool m_ipamArnHasBeenSet =
false;
222 bool m_ipamRegionHasBeenSet =
false;
224 bool m_isDefault{
false};
225 bool m_isDefaultHasBeenSet =
false;
228 bool m_resourceDiscoveryStatusHasBeenSet =
false;
231 bool m_stateHasBeenSet =
false;
234 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