/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A logical rule statement used to negate the results of another rule
* statement. You provide one Statement within the
* NotStatement
.See Also:
AWS
* API Reference
The statement to negate. You can use any statement that can be nested.
*/ AWS_WAFV2_API const Statement& GetStatement() const; /** *The statement to negate. You can use any statement that can be nested.
*/ AWS_WAFV2_API bool StatementHasBeenSet() const; /** *The statement to negate. You can use any statement that can be nested.
*/ AWS_WAFV2_API void SetStatement(const Statement& value); /** *The statement to negate. You can use any statement that can be nested.
*/ AWS_WAFV2_API void SetStatement(Statement&& value); /** *The statement to negate. You can use any statement that can be nested.
*/ AWS_WAFV2_API NotStatement& WithStatement(const Statement& value); /** *The statement to negate. You can use any statement that can be nested.
*/ AWS_WAFV2_API NotStatement& WithStatement(Statement&& value); private: std::shared_ptr