Class: AWSCDK::ApplicationSignals::CfnServiceLevelObjective::RollingIntervalProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(duration:, duration_unit:) ⇒ RollingIntervalProperty

Returns a new instance of RollingIntervalProperty.

Parameters:

  • duration (Numeric)

    Specifies the duration of each rolling interval.

  • duration_unit (String)

    Specifies the rolling interval unit.



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

#durationNumeric (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_unitString (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_propertiesObject



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_jsiiObject



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