Class: AWSCDK::CodeDeploy::CfnDeploymentGroup::AlarmConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CodeDeploy::CfnDeploymentGroup::AlarmConfigurationProperty
- Defined in:
- code_deploy/cfn_deployment_group.rb
Overview
The AlarmConfiguration property type configures CloudWatch alarms for an AWS CodeDeploy deployment group.
AlarmConfiguration is a property of the DeploymentGroup resource.
Instance Attribute Summary collapse
-
#alarms ⇒ AWSCDK::IResolvable, ...
readonly
A list of alarms configured for the deployment or deployment group.
-
#enabled ⇒ Boolean, ...
readonly
Indicates whether the alarm configuration is enabled.
-
#ignore_poll_alarm_failure ⇒ Boolean, ...
readonly
Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch .
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(alarms: nil, enabled: nil, ignore_poll_alarm_failure: nil) ⇒ AlarmConfigurationProperty
constructor
A new instance of AlarmConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(alarms: nil, enabled: nil, ignore_poll_alarm_failure: nil) ⇒ AlarmConfigurationProperty
Returns a new instance of AlarmConfigurationProperty.
765 766 767 768 769 770 771 772 |
# File 'code_deploy/cfn_deployment_group.rb', line 765 def initialize(alarms: nil, enabled: nil, ignore_poll_alarm_failure: nil) @alarms = alarms Jsii::Type.check_type(@alarms, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZWRlcGxveS5DZm5EZXBsb3ltZW50R3JvdXAuQWxhcm1Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "alarms") unless @alarms.nil? @enabled = enabled Jsii::Type.check_type(@enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enabled") unless @enabled.nil? @ignore_poll_alarm_failure = ignore_poll_alarm_failure Jsii::Type.check_type(@ignore_poll_alarm_failure, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "ignorePollAlarmFailure") unless @ignore_poll_alarm_failure.nil? end |
Instance Attribute Details
#alarms ⇒ AWSCDK::IResolvable, ... (readonly)
A list of alarms configured for the deployment or deployment group.
A maximum of 10 alarms can be added.
780 781 782 |
# File 'code_deploy/cfn_deployment_group.rb', line 780 def alarms @alarms end |
#enabled ⇒ Boolean, ... (readonly)
Indicates whether the alarm configuration is enabled.
785 786 787 |
# File 'code_deploy/cfn_deployment_group.rb', line 785 def enabled @enabled end |
#ignore_poll_alarm_failure ⇒ Boolean, ... (readonly)
Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch .
The default value is false .
true: The deployment proceeds even if alarm status information can't be retrieved from CloudWatch .false: The deployment stops if alarm status information can't be retrieved from CloudWatch .
795 796 797 |
# File 'code_deploy/cfn_deployment_group.rb', line 795 def ignore_poll_alarm_failure @ignore_poll_alarm_failure end |
Class Method Details
.jsii_properties ⇒ Object
797 798 799 800 801 802 803 |
# File 'code_deploy/cfn_deployment_group.rb', line 797 def self.jsii_properties { :alarms => "alarms", :enabled => "enabled", :ignore_poll_alarm_failure => "ignorePollAlarmFailure", } end |
Instance Method Details
#to_jsii ⇒ Object
805 806 807 808 809 810 811 812 813 |
# File 'code_deploy/cfn_deployment_group.rb', line 805 def to_jsii result = {} result.merge!({ "alarms" => @alarms, "enabled" => @enabled, "ignorePollAlarmFailure" => @ignore_poll_alarm_failure, }) result.compact end |