Class: AWSCDK::ApplicationSignals::CfnServiceLevelObjective::RollingIntervalProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ApplicationSignals::CfnServiceLevelObjective::RollingIntervalProperty
- Defined in:
- application_signals/cfn_service_level_objective.rb
Overview
If the interval for this SLO is a rolling interval, this structure contains the interval specifications.
Instance Attribute Summary collapse
-
#duration ⇒ Numeric
readonly
Specifies the duration of each rolling interval.
-
#duration_unit ⇒ String
readonly
Specifies the rolling interval unit.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(duration:, duration_unit:) ⇒ RollingIntervalProperty
constructor
A new instance of RollingIntervalProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(duration:, duration_unit:) ⇒ RollingIntervalProperty
Returns a new instance of RollingIntervalProperty.
1638 1639 1640 1641 1642 1643 |
# File 'application_signals/cfn_service_level_objective.rb', line 1638 def initialize(duration:, duration_unit:) @duration = duration Jsii::Type.check_type(@duration, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "duration") @duration_unit = duration_unit Jsii::Type.check_type(@duration_unit, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "durationUnit") end |
Instance Attribute Details
#duration ⇒ Numeric (readonly)
Specifies the duration of each rolling interval.
For example, if Duration is 7 and DurationUnit is DAY , each rolling interval is seven days.
1651 1652 1653 |
# File 'application_signals/cfn_service_level_objective.rb', line 1651 def duration @duration end |
#duration_unit ⇒ String (readonly)
Specifies the rolling interval unit.
1656 1657 1658 |
# File 'application_signals/cfn_service_level_objective.rb', line 1656 def duration_unit @duration_unit end |
Class Method Details
.jsii_properties ⇒ Object
1658 1659 1660 1661 1662 1663 |
# File 'application_signals/cfn_service_level_objective.rb', line 1658 def self.jsii_properties { :duration => "duration", :duration_unit => "durationUnit", } end |
Instance Method Details
#to_jsii ⇒ Object
1665 1666 1667 1668 1669 1670 1671 1672 |
# File 'application_signals/cfn_service_level_objective.rb', line 1665 def to_jsii result = {} result.merge!({ "duration" => @duration, "durationUnit" => @duration_unit, }) result.compact end |