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/DateTime.h>
11#include <aws/ec2/model/Protocol.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/PathFilter.h>
14#include <aws/ec2/model/Tag.h>
55 inline void SetNetworkInsightsPathId(
const char* value) { m_networkInsightsPathIdHasBeenSet =
true; m_networkInsightsPathId.assign(value); }
69 inline void SetNetworkInsightsPathArn(
const char* value) { m_networkInsightsPathArnHasBeenSet =
true; m_networkInsightsPathArn.assign(value); }
95 inline void SetSource(
const char* value) { m_sourceHasBeenSet =
true; m_source.assign(value); }
109 inline void SetDestination(
const char* value) { m_destinationHasBeenSet =
true; m_destination.assign(value); }
123 inline void SetSourceArn(
const char* value) { m_sourceArnHasBeenSet =
true; m_sourceArn.assign(value); }
137 inline void SetDestinationArn(
const char* value) { m_destinationArnHasBeenSet =
true; m_destinationArn.assign(value); }
151 inline void SetSourceIp(
const char* value) { m_sourceIpHasBeenSet =
true; m_sourceIp.assign(value); }
165 inline void SetDestinationIp(
const char* value) { m_destinationIpHasBeenSet =
true; m_destinationIp.assign(value); }
189 inline void SetDestinationPort(
int value) { m_destinationPortHasBeenSet =
true; m_destinationPort = value; }
235 bool m_networkInsightsPathIdHasBeenSet =
false;
238 bool m_networkInsightsPathArnHasBeenSet =
false;
241 bool m_createdDateHasBeenSet =
false;
244 bool m_sourceHasBeenSet =
false;
247 bool m_destinationHasBeenSet =
false;
250 bool m_sourceArnHasBeenSet =
false;
253 bool m_destinationArnHasBeenSet =
false;
256 bool m_sourceIpHasBeenSet =
false;
259 bool m_destinationIpHasBeenSet =
false;
262 bool m_protocolHasBeenSet =
false;
264 int m_destinationPort;
265 bool m_destinationPortHasBeenSet =
false;
268 bool m_tagsHasBeenSet =
false;
271 bool m_filterAtSourceHasBeenSet =
false;
274 bool m_filterAtDestinationHasBeenSet =
false;
void SetNetworkInsightsPathArn(const Aws::String &value)
NetworkInsightsPath & WithSourceIp(const Aws::String &value)
const Aws::String & GetSourceArn() const
void SetDestinationPort(int value)
NetworkInsightsPath & WithDestinationIp(const char *value)
NetworkInsightsPath & AddTags(const Tag &value)
void SetSourceArn(const char *value)
NetworkInsightsPath & WithFilterAtDestination(const PathFilter &value)
void SetDestinationIp(Aws::String &&value)
void SetNetworkInsightsPathId(const Aws::String &value)
const Aws::String & GetDestination() const
int GetDestinationPort() const
const Aws::String & GetDestinationIp() const
void SetTags(Aws::Vector< Tag > &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetFilterAtDestination(const PathFilter &value)
NetworkInsightsPath & WithFilterAtSource(const PathFilter &value)
const Aws::String & GetSourceIp() const
void SetNetworkInsightsPathArn(const char *value)
AWS_EC2_API NetworkInsightsPath()
const Aws::String & GetNetworkInsightsPathId() const
void SetDestinationArn(const Aws::String &value)
NetworkInsightsPath & WithSourceArn(Aws::String &&value)
void SetTags(const Aws::Vector< Tag > &value)
NetworkInsightsPath & WithDestinationIp(Aws::String &&value)
NetworkInsightsPath & WithNetworkInsightsPathArn(const char *value)
NetworkInsightsPath & WithCreatedDate(Aws::Utils::DateTime &&value)
const Protocol & GetProtocol() const
bool SourceArnHasBeenSet() const
NetworkInsightsPath & WithSourceArn(const Aws::String &value)
void SetSourceArn(Aws::String &&value)
NetworkInsightsPath & AddTags(Tag &&value)
const PathFilter & GetFilterAtSource() const
void SetDestination(const char *value)
NetworkInsightsPath & WithDestinationPort(int value)
void SetProtocol(Protocol &&value)
NetworkInsightsPath & WithDestinationArn(Aws::String &&value)
NetworkInsightsPath & WithSourceIp(Aws::String &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
NetworkInsightsPath & WithDestinationArn(const char *value)
void SetDestinationIp(const char *value)
void SetNetworkInsightsPathId(const char *value)
AWS_EC2_API NetworkInsightsPath(const Aws::Utils::Xml::XmlNode &xmlNode)
bool DestinationArnHasBeenSet() const
bool TagsHasBeenSet() const
const PathFilter & GetFilterAtDestination() const
bool CreatedDateHasBeenSet() const
void SetCreatedDate(const Aws::Utils::DateTime &value)
NetworkInsightsPath & WithNetworkInsightsPathId(const Aws::String &value)
bool DestinationIpHasBeenSet() const
bool SourceHasBeenSet() const
NetworkInsightsPath & WithNetworkInsightsPathId(const char *value)
NetworkInsightsPath & WithFilterAtSource(PathFilter &&value)
bool DestinationHasBeenSet() const
NetworkInsightsPath & WithNetworkInsightsPathId(Aws::String &&value)
bool NetworkInsightsPathIdHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetSource() const
NetworkInsightsPath & WithDestinationArn(const Aws::String &value)
bool NetworkInsightsPathArnHasBeenSet() const
void SetSourceIp(const char *value)
NetworkInsightsPath & WithTags(const Aws::Vector< Tag > &value)
NetworkInsightsPath & WithDestination(const char *value)
NetworkInsightsPath & WithFilterAtDestination(PathFilter &&value)
void SetFilterAtSource(const PathFilter &value)
NetworkInsightsPath & WithSource(const char *value)
void SetSource(Aws::String &&value)
void SetDestinationArn(Aws::String &&value)
void SetSourceIp(Aws::String &&value)
void SetSource(const Aws::String &value)
NetworkInsightsPath & WithDestinationIp(const Aws::String &value)
NetworkInsightsPath & WithProtocol(const Protocol &value)
void SetProtocol(const Protocol &value)
void SetFilterAtDestination(PathFilter &&value)
AWS_EC2_API NetworkInsightsPath & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetFilterAtSource(PathFilter &&value)
bool SourceIpHasBeenSet() const
const Aws::String & GetDestinationArn() const
NetworkInsightsPath & WithSourceArn(const char *value)
NetworkInsightsPath & WithCreatedDate(const Aws::Utils::DateTime &value)
void SetSourceArn(const Aws::String &value)
void SetDestination(Aws::String &&value)
NetworkInsightsPath & WithSource(const Aws::String &value)
NetworkInsightsPath & WithNetworkInsightsPathArn(const Aws::String &value)
void SetDestinationIp(const Aws::String &value)
NetworkInsightsPath & WithSource(Aws::String &&value)
const Aws::String & GetNetworkInsightsPathArn() const
NetworkInsightsPath & WithDestination(Aws::String &&value)
NetworkInsightsPath & WithDestination(const Aws::String &value)
bool FilterAtSourceHasBeenSet() const
bool ProtocolHasBeenSet() const
void SetSourceIp(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
NetworkInsightsPath & WithNetworkInsightsPathArn(Aws::String &&value)
void SetCreatedDate(Aws::Utils::DateTime &&value)
NetworkInsightsPath & WithProtocol(Protocol &&value)
void SetSource(const char *value)
NetworkInsightsPath & WithTags(Aws::Vector< Tag > &&value)
void SetDestinationArn(const char *value)
void SetNetworkInsightsPathArn(Aws::String &&value)
bool FilterAtDestinationHasBeenSet() const
void SetDestination(const Aws::String &value)
NetworkInsightsPath & WithSourceIp(const char *value)
bool DestinationPortHasBeenSet() const
void SetNetworkInsightsPathId(Aws::String &&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