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/IpamResourceCidrIpSource.h>
11#include <aws/ec2/model/IpamResourceType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/IpamNetworkInterfaceAttachmentStatus.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/ec2/model/IpamResourceTag.h>
60 inline void SetIpamResourceDiscoveryId(
const char* value) { m_ipamResourceDiscoveryIdHasBeenSet =
true; m_ipamResourceDiscoveryId.assign(value); }
74 inline void SetResourceRegion(
const char* value) { m_resourceRegionHasBeenSet =
true; m_resourceRegion.assign(value); }
88 inline void SetResourceId(
const char* value) { m_resourceIdHasBeenSet =
true; m_resourceId.assign(value); }
102 inline void SetResourceOwnerId(
const char* value) { m_resourceOwnerIdHasBeenSet =
true; m_resourceOwnerId.assign(value); }
116 inline void SetResourceCidr(
const char* value) { m_resourceCidrHasBeenSet =
true; m_resourceCidr.assign(value); }
179 inline void SetIpUsage(
double value) { m_ipUsageHasBeenSet =
true; m_ipUsage = value; }
191 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
205 inline void SetSubnetId(
const char* value) { m_subnetIdHasBeenSet =
true; m_subnetId.assign(value); }
244 inline void SetAvailabilityZoneId(
const char* value) { m_availabilityZoneIdHasBeenSet =
true; m_availabilityZoneId.assign(value); }
252 bool m_ipamResourceDiscoveryIdHasBeenSet =
false;
255 bool m_resourceRegionHasBeenSet =
false;
258 bool m_resourceIdHasBeenSet =
false;
261 bool m_resourceOwnerIdHasBeenSet =
false;
264 bool m_resourceCidrHasBeenSet =
false;
267 bool m_ipSourceHasBeenSet =
false;
270 bool m_resourceTypeHasBeenSet =
false;
273 bool m_resourceTagsHasBeenSet =
false;
276 bool m_ipUsageHasBeenSet =
false;
279 bool m_vpcIdHasBeenSet =
false;
282 bool m_subnetIdHasBeenSet =
false;
285 bool m_networkInterfaceAttachmentStatusHasBeenSet =
false;
288 bool m_sampleTimeHasBeenSet =
false;
291 bool m_availabilityZoneIdHasBeenSet =
false;
IpamDiscoveredResourceCidr & WithSampleTime(Aws::Utils::DateTime &&value)
double GetIpUsage() const
IpamDiscoveredResourceCidr & WithIpSource(IpamResourceCidrIpSource &&value)
void SetSubnetId(const Aws::String &value)
bool ResourceTypeHasBeenSet() const
IpamDiscoveredResourceCidr & WithResourceId(const Aws::String &value)
bool IpSourceHasBeenSet() const
const Aws::String & GetAvailabilityZoneId() const
AWS_EC2_API IpamDiscoveredResourceCidr(const Aws::Utils::Xml::XmlNode &xmlNode)
IpamDiscoveredResourceCidr & WithVpcId(const char *value)
IpamDiscoveredResourceCidr & WithResourceTags(const Aws::Vector< IpamResourceTag > &value)
IpamDiscoveredResourceCidr & WithIpUsage(double value)
void SetIpSource(IpamResourceCidrIpSource &&value)
void SetResourceId(const char *value)
const Aws::String & GetSubnetId() const
const Aws::Utils::DateTime & GetSampleTime() const
void SetIpamResourceDiscoveryId(const Aws::String &value)
bool ResourceRegionHasBeenSet() const
void SetSubnetId(Aws::String &&value)
void SetResourceOwnerId(Aws::String &&value)
void SetResourceCidr(Aws::String &&value)
void SetResourceCidr(const char *value)
void SetVpcId(Aws::String &&value)
void SetVpcId(const char *value)
bool SubnetIdHasBeenSet() const
void SetSampleTime(Aws::Utils::DateTime &&value)
const Aws::String & GetResourceCidr() const
IpamDiscoveredResourceCidr & WithResourceOwnerId(const Aws::String &value)
bool AvailabilityZoneIdHasBeenSet() const
void SetResourceCidr(const Aws::String &value)
void SetAvailabilityZoneId(const Aws::String &value)
void SetResourceRegion(const Aws::String &value)
IpamDiscoveredResourceCidr & WithResourceRegion(const char *value)
void SetIpSource(const IpamResourceCidrIpSource &value)
void SetResourceRegion(const char *value)
const Aws::String & GetResourceOwnerId() const
void SetResourceOwnerId(const Aws::String &value)
const Aws::String & GetVpcId() const
IpamDiscoveredResourceCidr & WithIpamResourceDiscoveryId(const char *value)
void SetResourceId(const Aws::String &value)
IpamDiscoveredResourceCidr & WithSubnetId(Aws::String &&value)
IpamDiscoveredResourceCidr & WithResourceType(IpamResourceType &&value)
const Aws::String & GetIpamResourceDiscoveryId() const
IpamDiscoveredResourceCidr & WithSubnetId(const Aws::String &value)
void SetIpamResourceDiscoveryId(Aws::String &&value)
IpamDiscoveredResourceCidr & WithResourceRegion(const Aws::String &value)
IpamDiscoveredResourceCidr & WithIpamResourceDiscoveryId(const Aws::String &value)
const IpamNetworkInterfaceAttachmentStatus & GetNetworkInterfaceAttachmentStatus() const
void SetVpcId(const Aws::String &value)
IpamDiscoveredResourceCidr & WithAvailabilityZoneId(const char *value)
IpamDiscoveredResourceCidr & WithIpamResourceDiscoveryId(Aws::String &&value)
IpamDiscoveredResourceCidr & WithAvailabilityZoneId(const Aws::String &value)
IpamDiscoveredResourceCidr & WithResourceRegion(Aws::String &&value)
void SetNetworkInterfaceAttachmentStatus(IpamNetworkInterfaceAttachmentStatus &&value)
bool VpcIdHasBeenSet() const
void SetSampleTime(const Aws::Utils::DateTime &value)
IpamDiscoveredResourceCidr & WithAvailabilityZoneId(Aws::String &&value)
bool IpamResourceDiscoveryIdHasBeenSet() const
IpamDiscoveredResourceCidr & WithResourceCidr(const Aws::String &value)
AWS_EC2_API IpamDiscoveredResourceCidr()
bool NetworkInterfaceAttachmentStatusHasBeenSet() const
bool ResourceIdHasBeenSet() const
IpamDiscoveredResourceCidr & WithSampleTime(const Aws::Utils::DateTime &value)
IpamDiscoveredResourceCidr & WithIpSource(const IpamResourceCidrIpSource &value)
IpamDiscoveredResourceCidr & WithResourceType(const IpamResourceType &value)
void SetResourceTags(Aws::Vector< IpamResourceTag > &&value)
void SetResourceType(IpamResourceType &&value)
const IpamResourceCidrIpSource & GetIpSource() const
IpamDiscoveredResourceCidr & WithResourceOwnerId(const char *value)
void SetIpamResourceDiscoveryId(const char *value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< IpamResourceTag > & GetResourceTags() const
bool ResourceCidrHasBeenSet() const
const IpamResourceType & GetResourceType() const
void SetNetworkInterfaceAttachmentStatus(const IpamNetworkInterfaceAttachmentStatus &value)
void SetIpUsage(double value)
void SetAvailabilityZoneId(Aws::String &&value)
IpamDiscoveredResourceCidr & WithVpcId(const Aws::String &value)
void SetAvailabilityZoneId(const char *value)
IpamDiscoveredResourceCidr & WithResourceCidr(const char *value)
void SetResourceTags(const Aws::Vector< IpamResourceTag > &value)
IpamDiscoveredResourceCidr & AddResourceTags(IpamResourceTag &&value)
void SetResourceOwnerId(const char *value)
IpamDiscoveredResourceCidr & WithResourceId(const char *value)
void SetResourceId(Aws::String &&value)
IpamDiscoveredResourceCidr & WithResourceTags(Aws::Vector< IpamResourceTag > &&value)
IpamDiscoveredResourceCidr & WithResourceId(Aws::String &&value)
void SetSubnetId(const char *value)
IpamDiscoveredResourceCidr & WithNetworkInterfaceAttachmentStatus(IpamNetworkInterfaceAttachmentStatus &&value)
bool SampleTimeHasBeenSet() const
IpamDiscoveredResourceCidr & WithResourceOwnerId(Aws::String &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
IpamDiscoveredResourceCidr & AddResourceTags(const IpamResourceTag &value)
IpamDiscoveredResourceCidr & WithVpcId(Aws::String &&value)
AWS_EC2_API IpamDiscoveredResourceCidr & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ResourceOwnerIdHasBeenSet() const
const Aws::String & GetResourceRegion() const
void SetResourceType(const IpamResourceType &value)
bool ResourceTagsHasBeenSet() const
const Aws::String & GetResourceId() const
IpamDiscoveredResourceCidr & WithNetworkInterfaceAttachmentStatus(const IpamNetworkInterfaceAttachmentStatus &value)
bool IpUsageHasBeenSet() const
void SetResourceRegion(Aws::String &&value)
IpamDiscoveredResourceCidr & WithSubnetId(const char *value)
IpamDiscoveredResourceCidr & WithResourceCidr(Aws::String &&value)
IpamNetworkInterfaceAttachmentStatus
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