AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Headers.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/wafv2/model/HeaderMatchPattern.h>
9#include <aws/wafv2/model/MapMatchScope.h>
10#include <aws/wafv2/model/OversizeHandling.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 WAFV2
24{
25namespace Model
26{
27
40 class Headers
41 {
42 public:
43 AWS_WAFV2_API Headers() = default;
44 AWS_WAFV2_API Headers(Aws::Utils::Json::JsonView jsonValue);
45 AWS_WAFV2_API Headers& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
57 inline const HeaderMatchPattern& GetMatchPattern() const { return m_matchPattern; }
58 inline bool MatchPatternHasBeenSet() const { return m_matchPatternHasBeenSet; }
59 template<typename MatchPatternT = HeaderMatchPattern>
60 void SetMatchPattern(MatchPatternT&& value) { m_matchPatternHasBeenSet = true; m_matchPattern = std::forward<MatchPatternT>(value); }
61 template<typename MatchPatternT = HeaderMatchPattern>
62 Headers& WithMatchPattern(MatchPatternT&& value) { SetMatchPattern(std::forward<MatchPatternT>(value)); return *this;}
64
66
75 inline MapMatchScope GetMatchScope() const { return m_matchScope; }
76 inline bool MatchScopeHasBeenSet() const { return m_matchScopeHasBeenSet; }
77 inline void SetMatchScope(MapMatchScope value) { m_matchScopeHasBeenSet = true; m_matchScope = value; }
78 inline Headers& WithMatchScope(MapMatchScope value) { SetMatchScope(value); return *this;}
80
82
95 inline OversizeHandling GetOversizeHandling() const { return m_oversizeHandling; }
96 inline bool OversizeHandlingHasBeenSet() const { return m_oversizeHandlingHasBeenSet; }
97 inline void SetOversizeHandling(OversizeHandling value) { m_oversizeHandlingHasBeenSet = true; m_oversizeHandling = value; }
98 inline Headers& WithOversizeHandling(OversizeHandling value) { SetOversizeHandling(value); return *this;}
100 private:
101
102 HeaderMatchPattern m_matchPattern;
103 bool m_matchPatternHasBeenSet = false;
104
106 bool m_matchScopeHasBeenSet = false;
107
109 bool m_oversizeHandlingHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace WAFV2
114} // namespace Aws
bool MatchScopeHasBeenSet() const
Definition Headers.h:76
bool OversizeHandlingHasBeenSet() const
Definition Headers.h:96
AWS_WAFV2_API Headers & operator=(Aws::Utils::Json::JsonView jsonValue)
OversizeHandling GetOversizeHandling() const
Definition Headers.h:95
Headers & WithMatchPattern(MatchPatternT &&value)
Definition Headers.h:62
void SetMatchPattern(MatchPatternT &&value)
Definition Headers.h:60
Headers & WithMatchScope(MapMatchScope value)
Definition Headers.h:78
Headers & WithOversizeHandling(OversizeHandling value)
Definition Headers.h:98
void SetMatchScope(MapMatchScope value)
Definition Headers.h:77
bool MatchPatternHasBeenSet() const
Definition Headers.h:58
AWS_WAFV2_API Headers(Aws::Utils::Json::JsonView jsonValue)
void SetOversizeHandling(OversizeHandling value)
Definition Headers.h:97
MapMatchScope GetMatchScope() const
Definition Headers.h:75
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
const HeaderMatchPattern & GetMatchPattern() const
Definition Headers.h:57
AWS_WAFV2_API Headers()=default
Aws::Utils::Json::JsonValue JsonValue