AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
NotStatement.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <utility>
9#include <memory>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace WAFV2
22{
23namespace Model
24{
25 class Statement;
26
35 {
36 public:
37 AWS_WAFV2_API NotStatement();
38 AWS_WAFV2_API NotStatement(Aws::Utils::Json::JsonView jsonValue);
40 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 AWS_WAFV2_API const Statement& GetStatement() const;
48 AWS_WAFV2_API bool StatementHasBeenSet() const;
49 AWS_WAFV2_API void SetStatement(const Statement& value);
50 AWS_WAFV2_API void SetStatement(Statement&& value);
51 AWS_WAFV2_API NotStatement& WithStatement(const Statement& value);
52 AWS_WAFV2_API NotStatement& WithStatement(Statement&& value);
54 private:
55
56 std::shared_ptr<Statement> m_statement;
57 bool m_statementHasBeenSet = false;
58 };
59
60} // namespace Model
61} // namespace WAFV2
62} // namespace Aws
AWS_WAFV2_API const Statement & GetStatement() const
AWS_WAFV2_API NotStatement & WithStatement(const Statement &value)
AWS_WAFV2_API void SetStatement(Statement &&value)
AWS_WAFV2_API NotStatement(Aws::Utils::Json::JsonView jsonValue)
AWS_WAFV2_API NotStatement & WithStatement(Statement &&value)
AWS_WAFV2_API NotStatement & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WAFV2_API void SetStatement(const Statement &value)
AWS_WAFV2_API bool StatementHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue