CfnRuleProps

class aws_cdk.core.CfnRuleProps(*, assertions=None, rule_condition=None)

Bases: object

__init__(*, assertions=None, rule_condition=None)

A rule can include a RuleCondition property and must include an Assertions property. For each rule, you can define only one rule condition; you can define one or more asserts within the Assertions property. You define a rule condition and assertions by using rule-specific intrinsic functions.

You can use the following rule-specific intrinsic functions to define rule conditions and assertions:

Fn::And Fn::Contains Fn::EachMemberEquals Fn::EachMemberIn Fn::Equals Fn::If Fn::Not Fn::Or Fn::RefAll Fn::ValueOf Fn::ValueOfAll

https://docs.aws.amazon.com/servicecatalog/latest/adminguide/reference-template_constraint_rules.html

Parameters
  • assertions (Optional[List[CfnRuleAssertion]]) – Assertions which define the rule. Default: - No assertions for the rule.

  • rule_condition (Optional[ICfnConditionExpression]) – If the rule condition evaluates to false, the rule doesn’t take effect. If the function in the rule condition evaluates to true, expressions in each assert are evaluated and applied. Default: - Rule’s assertions will always take effect.

Attributes

assertions

Assertions which define the rule.

default :default: - No assertions for the rule.

Return type

Optional[List[CfnRuleAssertion]]

rule_condition

If the rule condition evaluates to false, the rule doesn’t take effect. If the function in the rule condition evaluates to true, expressions in each assert are evaluated and applied.

default :default: - Rule’s assertions will always take effect.

Return type

Optional[ICfnConditionExpression]