Class: AWSCDK::ResilienceHub::CfnResiliencyPolicy::FailurePolicyProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
resilience_hub/cfn_resiliency_policy.rb

Overview

Defines a failure policy.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rpo_in_secs:, rto_in_secs:) ⇒ FailurePolicyProperty

Returns a new instance of FailurePolicyProperty.

Parameters:

  • rpo_in_secs (Numeric)

    Recovery Point Objective (RPO) in seconds.

  • rto_in_secs (Numeric)

    Recovery Time Objective (RTO) in seconds.



577
578
579
580
581
582
# File 'resilience_hub/cfn_resiliency_policy.rb', line 577

def initialize(rpo_in_secs:, rto_in_secs:)
  @rpo_in_secs = rpo_in_secs
  Jsii::Type.check_type(@rpo_in_secs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rpoInSecs")
  @rto_in_secs = rto_in_secs
  Jsii::Type.check_type(@rto_in_secs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rtoInSecs")
end

Instance Attribute Details

#rpo_in_secsNumeric (readonly)

Recovery Point Objective (RPO) in seconds.



588
589
590
# File 'resilience_hub/cfn_resiliency_policy.rb', line 588

def rpo_in_secs
  @rpo_in_secs
end

#rto_in_secsNumeric (readonly)

Recovery Time Objective (RTO) in seconds.



593
594
595
# File 'resilience_hub/cfn_resiliency_policy.rb', line 593

def rto_in_secs
  @rto_in_secs
end

Class Method Details

.jsii_propertiesObject



595
596
597
598
599
600
# File 'resilience_hub/cfn_resiliency_policy.rb', line 595

def self.jsii_properties
  {
    :rpo_in_secs => "rpoInSecs",
    :rto_in_secs => "rtoInSecs",
  }
end

Instance Method Details

#to_jsiiObject



602
603
604
605
606
607
608
609
# File 'resilience_hub/cfn_resiliency_policy.rb', line 602

def to_jsii
  result = {}
  result.merge!({
    "rpoInSecs" => @rpo_in_secs,
    "rtoInSecs" => @rto_in_secs,
  })
  result.compact
end