7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/TrafficMirrorSessionField.h>
47 template<
typename TrafficMirrorSessionIdT = Aws::String>
48 void SetTrafficMirrorSessionId(TrafficMirrorSessionIdT&& value) { m_trafficMirrorSessionIdHasBeenSet =
true; m_trafficMirrorSessionId = std::forward<TrafficMirrorSessionIdT>(value); }
49 template<
typename TrafficMirrorSessionIdT = Aws::String>
60 template<
typename TrafficMirrorTargetIdT = Aws::String>
61 void SetTrafficMirrorTargetId(TrafficMirrorTargetIdT&& value) { m_trafficMirrorTargetIdHasBeenSet =
true; m_trafficMirrorTargetId = std::forward<TrafficMirrorTargetIdT>(value); }
62 template<
typename TrafficMirrorTargetIdT = Aws::String>
72 template<
typename TrafficMirrorFilterIdT = Aws::String>
73 void SetTrafficMirrorFilterId(TrafficMirrorFilterIdT&& value) { m_trafficMirrorFilterIdHasBeenSet =
true; m_trafficMirrorFilterId = std::forward<TrafficMirrorFilterIdT>(value); }
74 template<
typename TrafficMirrorFilterIdT = Aws::String>
91 inline void SetPacketLength(
int value) { m_packetLengthHasBeenSet =
true; m_packetLength = value; }
103 inline void SetSessionNumber(
int value) { m_sessionNumberHasBeenSet =
true; m_sessionNumber = value; }
113 inline void SetVirtualNetworkId(
int value) { m_virtualNetworkIdHasBeenSet =
true; m_virtualNetworkId = value; }
123 template<
typename DescriptionT = Aws::String>
124 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
125 template<
typename DescriptionT = Aws::String>
137 template<
typename RemoveFieldsT = Aws::Vector<TrafficMirrorSessionField>>
138 void SetRemoveFields(RemoveFieldsT&& value) { m_removeFieldsHasBeenSet =
true; m_removeFields = std::forward<RemoveFieldsT>(value); }
139 template<
typename RemoveFieldsT = Aws::Vector<TrafficMirrorSessionField>>
153 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
159 bool m_trafficMirrorSessionIdHasBeenSet =
false;
162 bool m_trafficMirrorTargetIdHasBeenSet =
false;
165 bool m_trafficMirrorFilterIdHasBeenSet =
false;
167 int m_packetLength{0};
168 bool m_packetLengthHasBeenSet =
false;
170 int m_sessionNumber{0};
171 bool m_sessionNumberHasBeenSet =
false;
173 int m_virtualNetworkId{0};
174 bool m_virtualNetworkIdHasBeenSet =
false;
177 bool m_descriptionHasBeenSet =
false;
180 bool m_removeFieldsHasBeenSet =
false;
182 bool m_dryRun{
false};
183 bool m_dryRunHasBeenSet =
false;
bool SessionNumberHasBeenSet() const
AWS_EC2_API Aws::String SerializePayload() const override
void SetDryRun(bool value)
void SetDescription(DescriptionT &&value)
void SetTrafficMirrorFilterId(TrafficMirrorFilterIdT &&value)
void SetSessionNumber(int value)
const Aws::String & GetTrafficMirrorSessionId() const
const Aws::String & GetTrafficMirrorFilterId() const
void SetTrafficMirrorTargetId(TrafficMirrorTargetIdT &&value)
bool VirtualNetworkIdHasBeenSet() const
ModifyTrafficMirrorSessionRequest & WithSessionNumber(int value)
AWS_EC2_API ModifyTrafficMirrorSessionRequest()=default
const Aws::String & GetTrafficMirrorTargetId() const
bool DryRunHasBeenSet() const
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyTrafficMirrorSessionRequest & WithTrafficMirrorSessionId(TrafficMirrorSessionIdT &&value)
void SetPacketLength(int value)
ModifyTrafficMirrorSessionRequest & WithDryRun(bool value)
virtual const char * GetServiceRequestName() const override
void SetRemoveFields(RemoveFieldsT &&value)
void SetVirtualNetworkId(int value)
bool TrafficMirrorFilterIdHasBeenSet() const
ModifyTrafficMirrorSessionRequest & WithTrafficMirrorFilterId(TrafficMirrorFilterIdT &&value)
int GetVirtualNetworkId() const
ModifyTrafficMirrorSessionRequest & WithRemoveFields(RemoveFieldsT &&value)
bool RemoveFieldsHasBeenSet() const
bool DescriptionHasBeenSet() const
ModifyTrafficMirrorSessionRequest & AddRemoveFields(TrafficMirrorSessionField value)
bool PacketLengthHasBeenSet() const
bool TrafficMirrorTargetIdHasBeenSet() const
ModifyTrafficMirrorSessionRequest & WithVirtualNetworkId(int value)
void SetTrafficMirrorSessionId(TrafficMirrorSessionIdT &&value)
ModifyTrafficMirrorSessionRequest & WithTrafficMirrorTargetId(TrafficMirrorTargetIdT &&value)
ModifyTrafficMirrorSessionRequest & WithDescription(DescriptionT &&value)
int GetPacketLength() const
ModifyTrafficMirrorSessionRequest & WithPacketLength(int value)
const Aws::String & GetDescription() const
bool TrafficMirrorSessionIdHasBeenSet() const
const Aws::Vector< TrafficMirrorSessionField > & GetRemoveFields() const
int GetSessionNumber() const
TrafficMirrorSessionField
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector