Class: AWSCDK::ARCZonalShift::CfnZonalAutoshiftConfiguration::ControlConditionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ARCZonalShift::CfnZonalAutoshiftConfiguration::ControlConditionProperty
- Defined in:
- arc_zonal_shift/cfn_zonal_autoshift_configuration.rb
Overview
A control condition is an alarm that you specify for a practice run.
When you configure practice runs with zonal autoshift for a resource, you specify Amazon CloudWatch alarms, which you create in CloudWatch to use with the practice run. The alarms that you specify are an outcome alarm , to monitor application health during practice runs and, optionally, a blocking alarm , to block practice runs from starting or to interrupt a practice run in progress.
Control condition alarms do not apply for autoshifts.
For more information, see Considerations when you configure zonal autoshift in the ARC Developer Guide.
Instance Attribute Summary collapse
-
#alarm_identifier ⇒ String
readonly
The Amazon Resource Name (ARN) for an Amazon CloudWatch alarm that you specify as a control condition for a practice run.
-
#type ⇒ String
readonly
The type of alarm specified for a practice run.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(alarm_identifier:, type:) ⇒ ControlConditionProperty
constructor
A new instance of ControlConditionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(alarm_identifier:, type:) ⇒ ControlConditionProperty
Returns a new instance of ControlConditionProperty.
530 531 532 533 534 535 |
# File 'arc_zonal_shift/cfn_zonal_autoshift_configuration.rb', line 530 def initialize(alarm_identifier:, type:) @alarm_identifier = alarm_identifier Jsii::Type.check_type(@alarm_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alarmIdentifier") @type = type Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type") end |
Instance Attribute Details
#alarm_identifier ⇒ String (readonly)
The Amazon Resource Name (ARN) for an Amazon CloudWatch alarm that you specify as a control condition for a practice run.
541 542 543 |
# File 'arc_zonal_shift/cfn_zonal_autoshift_configuration.rb', line 541 def alarm_identifier @alarm_identifier end |
#type ⇒ String (readonly)
The type of alarm specified for a practice run.
You can only specify Amazon CloudWatch alarms for practice runs, so the only valid value is CLOUDWATCH .
548 549 550 |
# File 'arc_zonal_shift/cfn_zonal_autoshift_configuration.rb', line 548 def type @type end |
Class Method Details
.jsii_properties ⇒ Object
550 551 552 553 554 555 |
# File 'arc_zonal_shift/cfn_zonal_autoshift_configuration.rb', line 550 def self.jsii_properties { :alarm_identifier => "alarmIdentifier", :type => "type", } end |
Instance Method Details
#to_jsii ⇒ Object
557 558 559 560 561 562 563 564 |
# File 'arc_zonal_shift/cfn_zonal_autoshift_configuration.rb', line 557 def to_jsii result = {} result.merge!({ "alarmIdentifier" => @alarm_identifier, "type" => @type, }) result.compact end |