AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Header.h
1
6#pragma once
7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/network-firewall/model/StatefulRuleProtocol.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/network-firewall/model/StatefulRuleDirection.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace NetworkFirewall
24{
25namespace Model
26{
27
35 class Header
36 {
37 public:
38 AWS_NETWORKFIREWALL_API Header() = default;
39 AWS_NETWORKFIREWALL_API Header(Aws::Utils::Json::JsonView jsonValue);
40 AWS_NETWORKFIREWALL_API Header& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline StatefulRuleProtocol GetProtocol() const { return m_protocol; }
50 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
51 inline void SetProtocol(StatefulRuleProtocol value) { m_protocolHasBeenSet = true; m_protocol = value; }
52 inline Header& WithProtocol(StatefulRuleProtocol value) { SetProtocol(value); return *this;}
54
56
76 inline const Aws::String& GetSource() const { return m_source; }
77 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
78 template<typename SourceT = Aws::String>
79 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
80 template<typename SourceT = Aws::String>
81 Header& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
83
85
90 inline const Aws::String& GetSourcePort() const { return m_sourcePort; }
91 inline bool SourcePortHasBeenSet() const { return m_sourcePortHasBeenSet; }
92 template<typename SourcePortT = Aws::String>
93 void SetSourcePort(SourcePortT&& value) { m_sourcePortHasBeenSet = true; m_sourcePort = std::forward<SourcePortT>(value); }
94 template<typename SourcePortT = Aws::String>
95 Header& WithSourcePort(SourcePortT&& value) { SetSourcePort(std::forward<SourcePortT>(value)); return *this;}
97
99
106 inline StatefulRuleDirection GetDirection() const { return m_direction; }
107 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
108 inline void SetDirection(StatefulRuleDirection value) { m_directionHasBeenSet = true; m_direction = value; }
109 inline Header& WithDirection(StatefulRuleDirection value) { SetDirection(value); return *this;}
111
113
133 inline const Aws::String& GetDestination() const { return m_destination; }
134 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
135 template<typename DestinationT = Aws::String>
136 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
137 template<typename DestinationT = Aws::String>
138 Header& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
140
142
147 inline const Aws::String& GetDestinationPort() const { return m_destinationPort; }
148 inline bool DestinationPortHasBeenSet() const { return m_destinationPortHasBeenSet; }
149 template<typename DestinationPortT = Aws::String>
150 void SetDestinationPort(DestinationPortT&& value) { m_destinationPortHasBeenSet = true; m_destinationPort = std::forward<DestinationPortT>(value); }
151 template<typename DestinationPortT = Aws::String>
152 Header& WithDestinationPort(DestinationPortT&& value) { SetDestinationPort(std::forward<DestinationPortT>(value)); return *this;}
154 private:
155
157 bool m_protocolHasBeenSet = false;
158
159 Aws::String m_source;
160 bool m_sourceHasBeenSet = false;
161
162 Aws::String m_sourcePort;
163 bool m_sourcePortHasBeenSet = false;
164
166 bool m_directionHasBeenSet = false;
167
168 Aws::String m_destination;
169 bool m_destinationHasBeenSet = false;
170
171 Aws::String m_destinationPort;
172 bool m_destinationPortHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace NetworkFirewall
177} // namespace Aws
const Aws::String & GetSourcePort() const
Definition Header.h:90
StatefulRuleDirection GetDirection() const
Definition Header.h:106
const Aws::String & GetSource() const
Definition Header.h:76
void SetSource(SourceT &&value)
Definition Header.h:79
void SetSourcePort(SourcePortT &&value)
Definition Header.h:93
Header & WithProtocol(StatefulRuleProtocol value)
Definition Header.h:52
void SetProtocol(StatefulRuleProtocol value)
Definition Header.h:51
void SetDestination(DestinationT &&value)
Definition Header.h:136
const Aws::String & GetDestinationPort() const
Definition Header.h:147
AWS_NETWORKFIREWALL_API Header(Aws::Utils::Json::JsonView jsonValue)
Header & WithDestination(DestinationT &&value)
Definition Header.h:138
const Aws::String & GetDestination() const
Definition Header.h:133
Header & WithDirection(StatefulRuleDirection value)
Definition Header.h:109
Header & WithSource(SourceT &&value)
Definition Header.h:81
AWS_NETWORKFIREWALL_API Header()=default
void SetDestinationPort(DestinationPortT &&value)
Definition Header.h:150
StatefulRuleProtocol GetProtocol() const
Definition Header.h:49
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_NETWORKFIREWALL_API Header & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDirection(StatefulRuleDirection value)
Definition Header.h:108
Header & WithDestinationPort(DestinationPortT &&value)
Definition Header.h:152
Header & WithSourcePort(SourcePortT &&value)
Definition Header.h:95
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue