Source code for ecs_composex.wafv2_webacl.validators_wafv2
# SPDX-License-Identifier: MPL-2.0
# Copyright 2020-2022 John Mille <john@compose-x.io>
"""Override validator"""
[docs]def validate_statement(statement):
"""
Validate Transformation Type for WebACL TextTransformation
Property: RuleGroupRule.Statement
Property: WebACLRule.Statement
Property: ManagedRuleGroupStatement.ScopeDownStatement
Property: NotStatement.Statement
Property: RateBasedStatement.ScopeDownStatement
"""
from troposphere import AWSHelperFn
from troposphere.wafv2 import Statement
if not isinstance(statement, (Statement, AWSHelperFn)):
raise TypeError(f"{statement} is not a valid Statement", Statement)
return statement