Class: AWSCDK::ResilienceHubv2::CfnPolicy::MultiRegionTargetsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
resilience_hubv2/cfn_policy.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(disaster_recovery_approach: nil, rpo_in_minutes: nil, rto_in_minutes: nil) ⇒ MultiRegionTargetsProperty

Returns a new instance of MultiRegionTargetsProperty.

Parameters:

  • disaster_recovery_approach (String, nil) (defaults to: nil)

    Multi-Region disaster recovery approach.

  • rpo_in_minutes (Numeric, nil) (defaults to: nil)

    Recovery Point Objective in minutes.

  • rto_in_minutes (Numeric, nil) (defaults to: nil)

    Recovery Time Objective in minutes.



741
742
743
744
745
746
747
748
# File 'resilience_hubv2/cfn_policy.rb', line 741

def initialize(disaster_recovery_approach: nil, rpo_in_minutes: nil, rto_in_minutes: nil)
  @disaster_recovery_approach = disaster_recovery_approach
  Jsii::Type.check_type(@disaster_recovery_approach, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "disasterRecoveryApproach") unless @disaster_recovery_approach.nil?
  @rpo_in_minutes = rpo_in_minutes
  Jsii::Type.check_type(@rpo_in_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rpoInMinutes") unless @rpo_in_minutes.nil?
  @rto_in_minutes = rto_in_minutes
  Jsii::Type.check_type(@rto_in_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rtoInMinutes") unless @rto_in_minutes.nil?
end

Instance Attribute Details

#disaster_recovery_approachString? (readonly)

Multi-Region disaster recovery approach.



754
755
756
# File 'resilience_hubv2/cfn_policy.rb', line 754

def disaster_recovery_approach
  @disaster_recovery_approach
end

#rpo_in_minutesNumeric? (readonly)

Recovery Point Objective in minutes.



759
760
761
# File 'resilience_hubv2/cfn_policy.rb', line 759

def rpo_in_minutes
  @rpo_in_minutes
end

#rto_in_minutesNumeric? (readonly)

Recovery Time Objective in minutes.



764
765
766
# File 'resilience_hubv2/cfn_policy.rb', line 764

def rto_in_minutes
  @rto_in_minutes
end

Class Method Details

.jsii_propertiesObject



766
767
768
769
770
771
772
# File 'resilience_hubv2/cfn_policy.rb', line 766

def self.jsii_properties
  {
    :disaster_recovery_approach => "disasterRecoveryApproach",
    :rpo_in_minutes => "rpoInMinutes",
    :rto_in_minutes => "rtoInMinutes",
  }
end

Instance Method Details

#to_jsiiObject



774
775
776
777
778
779
780
781
782
# File 'resilience_hubv2/cfn_policy.rb', line 774

def to_jsii
  result = {}
  result.merge!({
    "disasterRecoveryApproach" => @disaster_recovery_approach,
    "rpoInMinutes" => @rpo_in_minutes,
    "rtoInMinutes" => @rto_in_minutes,
  })
  result.compact
end