AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
HeaderMatchPattern.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/wafv2/model/All.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.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
38 {
39 public:
40 AWS_WAFV2_API HeaderMatchPattern() = default;
43 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const All& GetAll() const { return m_all; }
51 inline bool AllHasBeenSet() const { return m_allHasBeenSet; }
52 template<typename AllT = All>
53 void SetAll(AllT&& value) { m_allHasBeenSet = true; m_all = std::forward<AllT>(value); }
54 template<typename AllT = All>
55 HeaderMatchPattern& WithAll(AllT&& value) { SetAll(std::forward<AllT>(value)); return *this;}
57
59
63 inline const Aws::Vector<Aws::String>& GetIncludedHeaders() const { return m_includedHeaders; }
64 inline bool IncludedHeadersHasBeenSet() const { return m_includedHeadersHasBeenSet; }
65 template<typename IncludedHeadersT = Aws::Vector<Aws::String>>
66 void SetIncludedHeaders(IncludedHeadersT&& value) { m_includedHeadersHasBeenSet = true; m_includedHeaders = std::forward<IncludedHeadersT>(value); }
67 template<typename IncludedHeadersT = Aws::Vector<Aws::String>>
68 HeaderMatchPattern& WithIncludedHeaders(IncludedHeadersT&& value) { SetIncludedHeaders(std::forward<IncludedHeadersT>(value)); return *this;}
69 template<typename IncludedHeadersT = Aws::String>
70 HeaderMatchPattern& AddIncludedHeaders(IncludedHeadersT&& value) { m_includedHeadersHasBeenSet = true; m_includedHeaders.emplace_back(std::forward<IncludedHeadersT>(value)); return *this; }
72
74
78 inline const Aws::Vector<Aws::String>& GetExcludedHeaders() const { return m_excludedHeaders; }
79 inline bool ExcludedHeadersHasBeenSet() const { return m_excludedHeadersHasBeenSet; }
80 template<typename ExcludedHeadersT = Aws::Vector<Aws::String>>
81 void SetExcludedHeaders(ExcludedHeadersT&& value) { m_excludedHeadersHasBeenSet = true; m_excludedHeaders = std::forward<ExcludedHeadersT>(value); }
82 template<typename ExcludedHeadersT = Aws::Vector<Aws::String>>
83 HeaderMatchPattern& WithExcludedHeaders(ExcludedHeadersT&& value) { SetExcludedHeaders(std::forward<ExcludedHeadersT>(value)); return *this;}
84 template<typename ExcludedHeadersT = Aws::String>
85 HeaderMatchPattern& AddExcludedHeaders(ExcludedHeadersT&& value) { m_excludedHeadersHasBeenSet = true; m_excludedHeaders.emplace_back(std::forward<ExcludedHeadersT>(value)); return *this; }
87 private:
88
89 All m_all;
90 bool m_allHasBeenSet = false;
91
92 Aws::Vector<Aws::String> m_includedHeaders;
93 bool m_includedHeadersHasBeenSet = false;
94
95 Aws::Vector<Aws::String> m_excludedHeaders;
96 bool m_excludedHeadersHasBeenSet = false;
97 };
98
99} // namespace Model
100} // namespace WAFV2
101} // namespace Aws
AWS_WAFV2_API HeaderMatchPattern & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WAFV2_API HeaderMatchPattern()=default
const Aws::Vector< Aws::String > & GetIncludedHeaders() const
HeaderMatchPattern & WithAll(AllT &&value)
HeaderMatchPattern & WithExcludedHeaders(ExcludedHeadersT &&value)
HeaderMatchPattern & WithIncludedHeaders(IncludedHeadersT &&value)
const Aws::Vector< Aws::String > & GetExcludedHeaders() const
AWS_WAFV2_API HeaderMatchPattern(Aws::Utils::Json::JsonView jsonValue)
HeaderMatchPattern & AddIncludedHeaders(IncludedHeadersT &&value)
void SetIncludedHeaders(IncludedHeadersT &&value)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExcludedHeaders(ExcludedHeadersT &&value)
HeaderMatchPattern & AddExcludedHeaders(ExcludedHeadersT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue