AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TrafficMirrorSession.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/Tag.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_EC2_API TrafficMirrorSession() = default;
39
40 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
43
45
48 inline const Aws::String& GetTrafficMirrorSessionId() const { return m_trafficMirrorSessionId; }
49 inline bool TrafficMirrorSessionIdHasBeenSet() const { return m_trafficMirrorSessionIdHasBeenSet; }
50 template<typename TrafficMirrorSessionIdT = Aws::String>
51 void SetTrafficMirrorSessionId(TrafficMirrorSessionIdT&& value) { m_trafficMirrorSessionIdHasBeenSet = true; m_trafficMirrorSessionId = std::forward<TrafficMirrorSessionIdT>(value); }
52 template<typename TrafficMirrorSessionIdT = Aws::String>
53 TrafficMirrorSession& WithTrafficMirrorSessionId(TrafficMirrorSessionIdT&& value) { SetTrafficMirrorSessionId(std::forward<TrafficMirrorSessionIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetTrafficMirrorTargetId() const { return m_trafficMirrorTargetId; }
61 inline bool TrafficMirrorTargetIdHasBeenSet() const { return m_trafficMirrorTargetIdHasBeenSet; }
62 template<typename TrafficMirrorTargetIdT = Aws::String>
63 void SetTrafficMirrorTargetId(TrafficMirrorTargetIdT&& value) { m_trafficMirrorTargetIdHasBeenSet = true; m_trafficMirrorTargetId = std::forward<TrafficMirrorTargetIdT>(value); }
64 template<typename TrafficMirrorTargetIdT = Aws::String>
65 TrafficMirrorSession& WithTrafficMirrorTargetId(TrafficMirrorTargetIdT&& value) { SetTrafficMirrorTargetId(std::forward<TrafficMirrorTargetIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetTrafficMirrorFilterId() const { return m_trafficMirrorFilterId; }
73 inline bool TrafficMirrorFilterIdHasBeenSet() const { return m_trafficMirrorFilterIdHasBeenSet; }
74 template<typename TrafficMirrorFilterIdT = Aws::String>
75 void SetTrafficMirrorFilterId(TrafficMirrorFilterIdT&& value) { m_trafficMirrorFilterIdHasBeenSet = true; m_trafficMirrorFilterId = std::forward<TrafficMirrorFilterIdT>(value); }
76 template<typename TrafficMirrorFilterIdT = Aws::String>
77 TrafficMirrorSession& WithTrafficMirrorFilterId(TrafficMirrorFilterIdT&& value) { SetTrafficMirrorFilterId(std::forward<TrafficMirrorFilterIdT>(value)); return *this;}
79
81
84 inline const Aws::String& GetNetworkInterfaceId() const { return m_networkInterfaceId; }
85 inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
86 template<typename NetworkInterfaceIdT = Aws::String>
87 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value); }
88 template<typename NetworkInterfaceIdT = Aws::String>
89 TrafficMirrorSession& WithNetworkInterfaceId(NetworkInterfaceIdT&& value) { SetNetworkInterfaceId(std::forward<NetworkInterfaceIdT>(value)); return *this;}
91
93
96 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
97 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
98 template<typename OwnerIdT = Aws::String>
99 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
100 template<typename OwnerIdT = Aws::String>
101 TrafficMirrorSession& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
103
105
112 inline int GetPacketLength() const { return m_packetLength; }
113 inline bool PacketLengthHasBeenSet() const { return m_packetLengthHasBeenSet; }
114 inline void SetPacketLength(int value) { m_packetLengthHasBeenSet = true; m_packetLength = value; }
115 inline TrafficMirrorSession& WithPacketLength(int value) { SetPacketLength(value); return *this;}
117
119
124 inline int GetSessionNumber() const { return m_sessionNumber; }
125 inline bool SessionNumberHasBeenSet() const { return m_sessionNumberHasBeenSet; }
126 inline void SetSessionNumber(int value) { m_sessionNumberHasBeenSet = true; m_sessionNumber = value; }
127 inline TrafficMirrorSession& WithSessionNumber(int value) { SetSessionNumber(value); return *this;}
129
131
134 inline int GetVirtualNetworkId() const { return m_virtualNetworkId; }
135 inline bool VirtualNetworkIdHasBeenSet() const { return m_virtualNetworkIdHasBeenSet; }
136 inline void SetVirtualNetworkId(int value) { m_virtualNetworkIdHasBeenSet = true; m_virtualNetworkId = value; }
137 inline TrafficMirrorSession& WithVirtualNetworkId(int value) { SetVirtualNetworkId(value); return *this;}
139
141
144 inline const Aws::String& GetDescription() const { return m_description; }
145 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
146 template<typename DescriptionT = Aws::String>
147 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
148 template<typename DescriptionT = Aws::String>
149 TrafficMirrorSession& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
151
153
156 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
157 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
158 template<typename TagsT = Aws::Vector<Tag>>
159 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
160 template<typename TagsT = Aws::Vector<Tag>>
161 TrafficMirrorSession& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
162 template<typename TagsT = Tag>
163 TrafficMirrorSession& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
165 private:
166
167 Aws::String m_trafficMirrorSessionId;
168 bool m_trafficMirrorSessionIdHasBeenSet = false;
169
170 Aws::String m_trafficMirrorTargetId;
171 bool m_trafficMirrorTargetIdHasBeenSet = false;
172
173 Aws::String m_trafficMirrorFilterId;
174 bool m_trafficMirrorFilterIdHasBeenSet = false;
175
176 Aws::String m_networkInterfaceId;
177 bool m_networkInterfaceIdHasBeenSet = false;
178
179 Aws::String m_ownerId;
180 bool m_ownerIdHasBeenSet = false;
181
182 int m_packetLength{0};
183 bool m_packetLengthHasBeenSet = false;
184
185 int m_sessionNumber{0};
186 bool m_sessionNumberHasBeenSet = false;
187
188 int m_virtualNetworkId{0};
189 bool m_virtualNetworkIdHasBeenSet = false;
190
191 Aws::String m_description;
192 bool m_descriptionHasBeenSet = false;
193
194 Aws::Vector<Tag> m_tags;
195 bool m_tagsHasBeenSet = false;
196 };
197
198} // namespace Model
199} // namespace EC2
200} // namespace Aws
const Aws::Vector< Tag > & GetTags() const
AWS_EC2_API TrafficMirrorSession()=default
AWS_EC2_API TrafficMirrorSession & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTrafficMirrorFilterId(TrafficMirrorFilterIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_EC2_API TrafficMirrorSession(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetNetworkInterfaceId() const
TrafficMirrorSession & WithTrafficMirrorFilterId(TrafficMirrorFilterIdT &&value)
const Aws::String & GetTrafficMirrorFilterId() const
void SetTrafficMirrorSessionId(TrafficMirrorSessionIdT &&value)
TrafficMirrorSession & WithVirtualNetworkId(int value)
TrafficMirrorSession & WithDescription(DescriptionT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetTrafficMirrorTargetId() const
TrafficMirrorSession & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
TrafficMirrorSession & WithPacketLength(int value)
const Aws::String & GetDescription() const
TrafficMirrorSession & WithTags(TagsT &&value)
TrafficMirrorSession & WithTrafficMirrorTargetId(TrafficMirrorTargetIdT &&value)
TrafficMirrorSession & AddTags(TagsT &&value)
const Aws::String & GetTrafficMirrorSessionId() const
TrafficMirrorSession & WithTrafficMirrorSessionId(TrafficMirrorSessionIdT &&value)
TrafficMirrorSession & WithSessionNumber(int value)
TrafficMirrorSession & WithOwnerId(OwnerIdT &&value)
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
void SetTrafficMirrorTargetId(TrafficMirrorTargetIdT &&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