CfnSafetyRulePropsMixin Mixin
Creates a safety rule in a control panel in Amazon Route 53 Application Recovery Controller.
Safety rules in Amazon Route 53 Application Recovery Controller let you add safeguards around changing routing control states, and enabling and disabling routing controls, to help prevent unwanted outcomes. Note that the name of a safety rule must be unique within a control panel.
There are two types of safety rules in Route 53 ARC: assertion rules and gating rules.
Assertion rule: An assertion rule enforces that, when you change a routing control state, certain criteria are met. For example, the criteria might be that at least one routing control state is On after the transaction completes so that traffic continues to be directed to at least one cell for the application. This prevents a fail-open scenario.
Gating rule: A gating rule lets you configure a gating routing control as an overall on-off switch for a group of routing controls. Or, you can configure more complex gating scenarios, for example, by configuring multiple gating routing controls.
For more information, see Safety rules in the Amazon Route 53 Application Recovery Controller Developer Guide.
Initializer
new CfnSafetyRulePropsMixin(props: CfnSafetyRuleMixinProps, options?: CfnPropertyMixinOptions)
CfnSafetyRulePropsMixin(props: CfnSafetyRuleMixinProps, options: typing.Optional[CfnPropertyMixinOptions] = None)
new CfnSafetyRulePropsMixin(CfnSafetyRuleMixinProps props, CfnPropertyMixinOptions options)
new CfnSafetyRulePropsMixin(CfnSafetyRuleMixinProps props, CfnPropertyMixinOptions? options = null)
NewCfnSafetyRulePropsMixin(Props CfnSafetyRuleMixinProps, Options CfnPropertyMixinOptions)
Methods
applyTo(construct: IConstruct): voiddef apply_to(self, construct: IConstruct) -> Nonepublic void applyTo(IConstruct construct)public void ApplyTo(IConstruct construct)func ApplyTo(Construct IConstruct)#isMixin(x: any): boolean@staticmethod def is_mixin(x: Any) -> boolpublic static Boolean isMixin(Object x)public static bool IsMixin(object x)func IsMixin(X interface{}) *boolstatic#1 parameter · returns
Parameters
xxxxX— Any object.
Returns: true if x is an object created from a class which extends Mixin.
supports(construct: IConstruct): booleandef supports(self, construct: IConstruct) -> boolpublic Boolean supports(IConstruct construct)public bool Supports(IConstruct construct)func Supports(Construct IConstruct) *bool#