AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Header.h
Go to the documentation of this file.
1
6#pragma once
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:
42
43
48 inline const StatefulRuleProtocol& GetProtocol() const{ return m_protocol; }
49
54 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
55
60 inline void SetProtocol(const StatefulRuleProtocol& value) { m_protocolHasBeenSet = true; m_protocol = value; }
61
66 inline void SetProtocol(StatefulRuleProtocol&& value) { m_protocolHasBeenSet = true; m_protocol = std::move(value); }
67
72 inline Header& WithProtocol(const StatefulRuleProtocol& value) { SetProtocol(value); return *this;}
73
78 inline Header& WithProtocol(StatefulRuleProtocol&& value) { SetProtocol(std::move(value)); return *this;}
79
80
101 inline const Aws::String& GetSource() const{ return m_source; }
102
123 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
124
145 inline void SetSource(const Aws::String& value) { m_sourceHasBeenSet = true; m_source = value; }
146
167 inline void SetSource(Aws::String&& value) { m_sourceHasBeenSet = true; m_source = std::move(value); }
168
189 inline void SetSource(const char* value) { m_sourceHasBeenSet = true; m_source.assign(value); }
190
211 inline Header& WithSource(const Aws::String& value) { SetSource(value); return *this;}
212
233 inline Header& WithSource(Aws::String&& value) { SetSource(std::move(value)); return *this;}
234
255 inline Header& WithSource(const char* value) { SetSource(value); return *this;}
256
257
263 inline const Aws::String& GetSourcePort() const{ return m_sourcePort; }
264
270 inline bool SourcePortHasBeenSet() const { return m_sourcePortHasBeenSet; }
271
277 inline void SetSourcePort(const Aws::String& value) { m_sourcePortHasBeenSet = true; m_sourcePort = value; }
278
284 inline void SetSourcePort(Aws::String&& value) { m_sourcePortHasBeenSet = true; m_sourcePort = std::move(value); }
285
291 inline void SetSourcePort(const char* value) { m_sourcePortHasBeenSet = true; m_sourcePort.assign(value); }
292
298 inline Header& WithSourcePort(const Aws::String& value) { SetSourcePort(value); return *this;}
299
305 inline Header& WithSourcePort(Aws::String&& value) { SetSourcePort(std::move(value)); return *this;}
306
312 inline Header& WithSourcePort(const char* value) { SetSourcePort(value); return *this;}
313
314
322 inline const StatefulRuleDirection& GetDirection() const{ return m_direction; }
323
331 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
332
340 inline void SetDirection(const StatefulRuleDirection& value) { m_directionHasBeenSet = true; m_direction = value; }
341
349 inline void SetDirection(StatefulRuleDirection&& value) { m_directionHasBeenSet = true; m_direction = std::move(value); }
350
358 inline Header& WithDirection(const StatefulRuleDirection& value) { SetDirection(value); return *this;}
359
367 inline Header& WithDirection(StatefulRuleDirection&& value) { SetDirection(std::move(value)); return *this;}
368
369
390 inline const Aws::String& GetDestination() const{ return m_destination; }
391
412 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
413
434 inline void SetDestination(const Aws::String& value) { m_destinationHasBeenSet = true; m_destination = value; }
435
456 inline void SetDestination(Aws::String&& value) { m_destinationHasBeenSet = true; m_destination = std::move(value); }
457
478 inline void SetDestination(const char* value) { m_destinationHasBeenSet = true; m_destination.assign(value); }
479
500 inline Header& WithDestination(const Aws::String& value) { SetDestination(value); return *this;}
501
522 inline Header& WithDestination(Aws::String&& value) { SetDestination(std::move(value)); return *this;}
523
544 inline Header& WithDestination(const char* value) { SetDestination(value); return *this;}
545
546
552 inline const Aws::String& GetDestinationPort() const{ return m_destinationPort; }
553
559 inline bool DestinationPortHasBeenSet() const { return m_destinationPortHasBeenSet; }
560
566 inline void SetDestinationPort(const Aws::String& value) { m_destinationPortHasBeenSet = true; m_destinationPort = value; }
567
573 inline void SetDestinationPort(Aws::String&& value) { m_destinationPortHasBeenSet = true; m_destinationPort = std::move(value); }
574
580 inline void SetDestinationPort(const char* value) { m_destinationPortHasBeenSet = true; m_destinationPort.assign(value); }
581
587 inline Header& WithDestinationPort(const Aws::String& value) { SetDestinationPort(value); return *this;}
588
594 inline Header& WithDestinationPort(Aws::String&& value) { SetDestinationPort(std::move(value)); return *this;}
595
601 inline Header& WithDestinationPort(const char* value) { SetDestinationPort(value); return *this;}
602
603 private:
604
605 StatefulRuleProtocol m_protocol;
606 bool m_protocolHasBeenSet = false;
607
608 Aws::String m_source;
609 bool m_sourceHasBeenSet = false;
610
611 Aws::String m_sourcePort;
612 bool m_sourcePortHasBeenSet = false;
613
614 StatefulRuleDirection m_direction;
615 bool m_directionHasBeenSet = false;
616
617 Aws::String m_destination;
618 bool m_destinationHasBeenSet = false;
619
620 Aws::String m_destinationPort;
621 bool m_destinationPortHasBeenSet = false;
622 };
623
624} // namespace Model
625} // namespace NetworkFirewall
626} // namespace Aws
#define AWS_NETWORKFIREWALL_API
const StatefulRuleProtocol & GetProtocol() const
Definition: Header.h:48
Header & WithProtocol(const StatefulRuleProtocol &value)
Definition: Header.h:72
Header & WithSourcePort(const char *value)
Definition: Header.h:312
const Aws::String & GetSourcePort() const
Definition: Header.h:263
void SetProtocol(StatefulRuleProtocol &&value)
Definition: Header.h:66
Header & WithSourcePort(const Aws::String &value)
Definition: Header.h:298
void SetDirection(StatefulRuleDirection &&value)
Definition: Header.h:349
void SetSourcePort(const Aws::String &value)
Definition: Header.h:277
const Aws::String & GetSource() const
Definition: Header.h:101
void SetSource(const char *value)
Definition: Header.h:189
void SetDestinationPort(const char *value)
Definition: Header.h:580
Header & WithDestinationPort(Aws::String &&value)
Definition: Header.h:594
void SetSourcePort(Aws::String &&value)
Definition: Header.h:284
Header & WithSource(Aws::String &&value)
Definition: Header.h:233
void SetDestinationPort(const Aws::String &value)
Definition: Header.h:566
void SetDestination(Aws::String &&value)
Definition: Header.h:456
void SetSourcePort(const char *value)
Definition: Header.h:291
void SetSource(Aws::String &&value)
Definition: Header.h:167
Header & WithSource(const Aws::String &value)
Definition: Header.h:211
Header & WithSourcePort(Aws::String &&value)
Definition: Header.h:305
AWS_NETWORKFIREWALL_API Header()
Header & WithDestination(const char *value)
Definition: Header.h:544
void SetDestination(const Aws::String &value)
Definition: Header.h:434
void SetSource(const Aws::String &value)
Definition: Header.h:145
Header & WithDestinationPort(const char *value)
Definition: Header.h:601
void SetDestinationPort(Aws::String &&value)
Definition: Header.h:573
void SetProtocol(const StatefulRuleProtocol &value)
Definition: Header.h:60
const Aws::String & GetDestinationPort() const
Definition: Header.h:552
Header & WithSource(const char *value)
Definition: Header.h:255
bool DestinationPortHasBeenSet() const
Definition: Header.h:559
AWS_NETWORKFIREWALL_API Header(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDestination() const
Definition: Header.h:390
void SetDestination(const char *value)
Definition: Header.h:478
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_NETWORKFIREWALL_API Header & operator=(Aws::Utils::Json::JsonView jsonValue)
Header & WithDestinationPort(const Aws::String &value)
Definition: Header.h:587
void SetDirection(const StatefulRuleDirection &value)
Definition: Header.h:340
Header & WithDestination(Aws::String &&value)
Definition: Header.h:522
Header & WithDirection(StatefulRuleDirection &&value)
Definition: Header.h:367
Header & WithDestination(const Aws::String &value)
Definition: Header.h:500
Header & WithDirection(const StatefulRuleDirection &value)
Definition: Header.h:358
Header & WithProtocol(StatefulRuleProtocol &&value)
Definition: Header.h:78
const StatefulRuleDirection & GetDirection() const
Definition: Header.h:322
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String