Interface TemplateRule
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
TemplateRule.Jsii$Proxy
@Generated(value="jsii-pacmak/1.116.0 (build 0eddcff)",
date="2025-10-24T13:34:47.198Z")
@Stability(Stable)
public interface TemplateRule
extends software.amazon.jsii.JsiiSerializable
Defines the provisioning template constraints.
Example:
import software.amazon.awscdk.*;
Portfolio portfolio;
CloudFormationProduct product;
portfolio.constrainCloudFormationParameters(product, CloudFormationRuleConstraintOptions.builder()
.rule(TemplateRule.builder()
.ruleName("testInstanceType")
.condition(Fn.conditionEquals(Fn.ref("Environment"), "test"))
.assertions(List.of(TemplateRuleAssertion.builder()
.assert(Fn.conditionContains(List.of("t2.micro", "t2.small"), Fn.ref("InstanceType")))
.description("For test environment, the instance type should be small")
.build()))
.build())
.build());
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forTemplateRulestatic final classAn implementation forTemplateRule -
Method Summary
Modifier and TypeMethodDescriptionstatic TemplateRule.Builderbuilder()A list of assertions that make up the rule.default ICfnRuleConditionExpressionSpecify when to apply rule with a rule-specific intrinsic function.Name of the rule.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAssertions
A list of assertions that make up the rule. -
getRuleName
Name of the rule. -
getCondition
Specify when to apply rule with a rule-specific intrinsic function.Default: - no rule condition provided
-
builder
- Returns:
- a
TemplateRule.BuilderofTemplateRule
-